# TODO
- [x] find_good_position_to_spawn()
    - A lot of gameplay-functionality depends on this.
- [x] Set initial move-direction based on where you spawn.
    - Can be improved and take more things in to account.
    - Right now it's only considering the size of of the grid, but what if we want to have obstacles in the grid?
    - We also don't take if two players spawn one cell from each other in to consideration.
- Add player-death.
    - [x] Went out of bounds.
    - [x] Hit other snake's head.
    - [x] Hit yours/other snake's body.
- Spawn players at a random position.
    - [x] When initially joining.
    - [x] When dead and should respawn.
- [x] Spawn a new food when one was eaten.
- [x] When a player disconnects, all children should recursively be destroyed too. Not just the head.
- [ ] Send networked input.
- [ ] Set up session when joining the host.
- [x] Change player-movement?
    - Only inputs needed are RIGHT and LEFT. Turn relative to your head.
        - Right now we're moving relative to world-up.
        - This would fix issues with invalid inputs, for example when the player inputs RIGHT when going LEFT.
    - Make this an option later?
- [ ] Customize the session.
- [ ] Replays.
- [ ] Sound effects + music.
- [ ] Options menu.
- [ ] Scoreboard.