Added overloaded constructors