commenting what each line of codes are doing