Add Exeptions to Player.cs and refacture Player.Move()