add new algorithm to package as well as research branch
add new algorithm to package as well as research branch