Porting over Math-Adder code to find bugs. Someone else will want to do so for documentation purposes :)