Multiple-Choice & Free-Response Questions in Preparation for the AP Computer Science Examination