This document presents a general theory for NP-hard problems by developing a progressive model that classifies problems based on parameters similarly to how accounts are classified in a general ledger. It introduces 12 common NP-hard problems and develops governing equations to model the classification and solution behavior of the problems over time. The model aims to provide a unified framework and make predictions about NP-hard problems similarly to how a general ledger tracks financial inflows and outflows.