this is a set of game frames + directions.
this is an iterator over a dataset
the snake model, represents the snake logic (could be nn or what have you)
the logic that takes a dataset/dataloader/model and improves the model