- Snake grows as it eats the food
- Food appears randomly on the screen after being eaten
- Game over if snake hits the game border or itself
- use requestAnimationFrame to call the function continuously in async fashion
- use grid to position and create snake and food
- break logics down to smaller functions to build the game