construction performance
during the construction of a tiling, every new polygon is checked against the list of existing ones. now typically those who are potential neighbours are more likely to reside at the bottom of that list. hence it should make sense, to iterate over the list bottom-up, rather than top-down, which is done by default with the for X in ...
statement (I think, check!).