Some refactors and break the coupling between the player controller and the main player. Again, this was a painful process, but I believe it is better this way, as now it is possible to control multiple players.