outline grammar hygiene algorithms.