Added levels, and in the process discovered and fixed an off-by-one in the collision detection code (previously masked by the background (which is not checked against) being the last element of the relevant buffer).