This project is made to be backpacked/remixed! I've tried to make it as easy to understand as possible via comments in the code, but I'll try to explain the concept here. Most two-dimensional games use tiles as a way to generate levels. Instead of creating each level with a paint tool, individual tiles are created and a 'matrix' (a tool to represent where the tiles would be placed) tells the program where to put the tiles. In this example, Level1 is the matrix (as there should be a different list for every level. The 'row' variable tells the tile-sprite what Y-value it should be at, and the 'col' says where it should be on the x-axis. Play around with changing the values of the variables and see what happens, and try adding your own tiles and levels. I hope it's useful!