A Lot of Changes

Added Symbols, and also created an object-oriented version of the
program. Also, more refactoring, of course.