Fixed a bug in the algorithm.