Algorithms. Explained