add intersection and union shapes.  add intersections method to return all times.