added more algorithmic descriptions