Added descriptions for most of the algorithms