Michael really made this course much more difficult than it needs to be. His TAs (who I will not name) are also absolutely brutal graders. Half the class usually gets a score of between failing to D+ for the tests, and the other half gets As. There is nearly no in between.