Added method comments + constructor