Implementation of various ACO's.