CS 5010 PDP problems set solutions and assignments