Created abstract state renderer class, now the Render class (static) manages state and tells the state renderer to do whatever based on what instance of state renderer we currently have.