Added copy constructors
minor modifications