Implement (broken) player movement.