Lots of algorithms for study purposes. Not beautiful implementations, but most of them working.