added boxOverlaps() and difShape() to determine relationship b/t shapes