add three algorithms
add project1