removing debug code
checking more edge cases with shapes and sizes
stubbing out real sizes to get a better idea