Final project for the C++ course at uOttawa.