Algorithms that I implement for practice