added comments to describe the programming challenge in each exercise