Homework completed (I think), but all tests passed before I even started. YMMV