An implementation of Snake using my component entity system