Problem-solving and Critical Thinking Skills