New Collision Stuffs

It's not quite working just yet, but the interfaces are provided.