Added commented methods + constructor