It works, but doesn't handle collisions properly.