Implementations of common algorithms for learning purposes.