Review of algorithm concepts