added in detailed mask abstraction, collision mask, and reorganized how all the collisions will be structured.