Map now works. Collision works. TODO: events