What Do Novice Programmers Know About Recursion