Refactored PlayerSnake