John Barnes Code Challenge

This is my solution to the code challenge. In summary, I added an animation controller to handle the transitions and a custom navigation controller to handle the background color changes and transitions.