this was hard but I passed without cheating.  since I did significantly more programming than usual, I will code review by watching video.