Implmented some constructors