Correcting Algorithms