penalty forces bounding box hierarchy utilized, penalty intersection function implemented