Major algorithmic changes.