Almost complete credit to Stan Tay at adrenaline memories.