Data Challenge

Did not include authorization, but did include testing on the models and controller.