Codingtest

Here is my submission for the position of Senior Software Engineer.  I did not attempt to tackle authentication, because while our current app at work uses Devise (using database authentication), I haven't worked with it enough to be able integrate it in under the 2 hours allotted to this assignment.