Cleaned up some methods and copy constructor
Finished implemented Ops