Revisiting some data structures and algorithms from my universtiy days, and learn some new ones