Functional Snake
View source on GitHub