Schoenfeld (1985) presented the outline of framework for the analysis of mathematical behavior. Four categories of knowledge and behavior were introduced. It was argued that an explanation of people’s behavior in mathematical situations, including an explanation of why they succeed or fail in their attempts to solve mathematical problems needs to take all four of these categories into account. The four categories, which overlap and interact with each other to some degree, are as follows: