Refactor Collision Code to Observer

Collision now also produce a sound when collided