Reasoning Frameworks