Operator Overloads Added

Added operation overloads and changed around where some of the functions
are and what can call them. Matracies are still the same.