1)
typedef struct rec_{
long top;
long left;
long bottom;
long right;
}rec;
BOOL RectOverlap(const rec *rA, const rec *rB){
if (!(rA.bottom < rB.top || rA.top > rB.bottom) && !(rA.right < rB.left || rA.left > rB.right))
return TRUE;
return FALSE;
};