DI stands for the direction that the sprite is facing, && is another way to type AND, and the movements are gosubs because that is how I organize my thoughts.