Adding overlapping rectangles test case
TODOs
Caching and docs for Shape changes