An implementation of Snake using my component entity framework