Making the StudentProjects solver with iterative version of recursion