My work from MIT's online 6.00x course.