Refactoring snake implementation to use a head and tail.
Remove over count in Y direction and allow restarts