Made a Character superclass, and fixed bounds issues