All algorithms now implemented