Programming and Problem Solving 2014 assignment