A complex number class for C++. Tested using the Catch Unit Testing Framework