Adds many more methods, modularizes the library a bit more, and makes Complex and Polar subclasses of java.lang.Number