Default Constructor
c04 revise