Major Revision - ViewBox class

viewbox class maintains zoom and is view orientation independent