Added many algorithms