Awakening 1.4: Separated program into different classes, fixed background (fitting to screen), collision detection still "inefficient"