Created SnakeTile struct.
Restructured entire model. Previous version was more general, but I decided the added complexity (and memory consumption) probably wasn't worth it.