added player position in engine data, wrote tons of things to check for valid moves