added some comments!