Review of algorithms