added every algorithm