added some comments - lots to do