Add commenting for classes, improve some javadocs, add more character and class methods