Reinventing the wheel - basic data structures and algorithms implementation in C++  for personal learning.