more changes along the lines of the last change, make better use of CleanOutCrystalStructure( )