my algorithm library.