Algorithms

to be updated…