Commented - explaining spiral field logic etc