Computational Problem Solving II lab 3