added begin() method for initialization; added const to methods --KW