Geometry#computeFaceNormals was within the building loop, making it run in n^2 time!