Ok, so your homework is looking great. As soon as you fix exercise 4, I'll merge your pull request.