CS370 Creative Problem Solving and Team Programming