added mouse control and made snakeBody more OOP-y