Problem-solving in development