added descriptions for the different algorithms