Implemented subtraction

Added two new constructors to make working with negative numbers
easier. Also simplified the code in the original two constructors.
Reorganize the instructions in addition
Implement multiplication

Also adjusted the debug output to include the flags.