updated test, rewrote collision detection/resolution, changed rectangle variables, based from bottom left, updated listener