Started working on case 5, lots of API stuff done and tested.  Just need to implement the Renderer class now