This is the Karatsuba-Offman Algorithm implemented in Java using abtract data types instead of build in data types and custom methods for basic operations. This implementation is more academic than practical.