Very well polished and complete implementation of SNAKE, I'd have typed this one in back in the day, just to work out how you did the FIFO so smoothly..