tut 4

half way through tutorial 4.  Stoping as i need to think about changing
some architecture to accomidate an error handling class and think of
some proper inheritence for render objects.