Just some classic algorithms for educational purposes