Doesn't this break down quickly as the area increases? (Ironically, the complexity goes down as there are more squares to use).