added algorithms description