Collision Detection Fixed

Fixed issue where collision couldnt distinguish between top/bottom and
right/left collision. Simplified entire collision process