Added Abstract Class Character and two implementations, MainCharacter & Enemy