this project contains commonly used algorithms