Moving classes around, added Driver class, wrote javadocs, fixed test for type conversion.