Overload the Constructor