comments explaining confusing code