add some comments to help me remember what each program is trying to show