I had a lot of fun with this! The homework part took me a while to figure out, but provided a nice challenge!