Task variables in mathematical problem solving