Added some constructors and removed some unneccesory operators.