! good comments throughout method to help reader understand what each statement is for