Updated wall collisions to be more accurate. Still not perfect.