begining the 0, 1 , and 3 argument constructors