Constructors, properties and ToString first version