Function Properties, Methods and Constructor