This is for my own use, agenda behind this is to learn c++.