fixed shadows, fixed incorrect intersection point, bounding box is actually axis-aligned