Main Character extends abstract Character