Finishes coding challenge

This was a lot of fun!