Seperation of collision
Implementation of general collision handler
Working