Began working on operator overloading - other methods are now depreciated. TODO: convert other classes to use the operators.