Collisions now work. My previous approach was overcompllicated and wrong.