#4 Refactory

Created a Generic Char Controller and a Generic Char classes. Refactored
part of the movement code.