Finished implementing TakeHome2, but it could probably use some refactoring and cleaning up.