Implemented basic collisions, can be expanded