Add eating, growing and refactor snake logic