Updated With Classes and Other Changes

Implemented Scott's code within classes. Has close to same functionality
as before. Need to fix up FreeHand