more algorithms added