Player split into a .cpp;
Controller support added;