Following the exercises of the book "Applied C++ : Practical Techniques For Building Better Software"