added some comments on what needs to be done.