Problem-solving in mathematics