Restructuring, more classes.
Added in some exception handling, still working on Painter, build still (probably broken)