A computer program product comprising a non-transitory computer readable storage medium embodying one or more instructions executable by a computing device having associated benefits calculation engine and explanation engine to perform a process for generating an explanation for a benefit qualification status change over different benefit qualification periods, the process comprising the computing device executing the benefit calculation engine, the benefit calculation engine operating on a first benefit completeness graph from a first benefit qualification period to perform a first benefit qualification status determination, the benefit calculation engine operating on a second benefit completeness graph from a second benefit qualification period and different in at least one respect from the first benefit completeness graph to perform a second benefit qualification status determination, the first and second benefit completeness graphs each comprising rules and regulations of its respective benefit qualification period implemented as data dependent benefit qualification operations comprising a plurality of interconnecting functional nodes connected by one of a plurality of functions, the computing device identifying differences among nodes within the first benefit completeness graph and the second benefit completeness graph, the computing device executing the explanation engine to generate a textual explanation identifying a difference between the first benefit qualification status determination and the second benefit qualification status determination based one or more differences among the nodes, the computing device presenting the textual explanation identifying the difference between the first benefit qualification status determination and the second benefit qualification status determination based one or more differences among the nodes to a user interface along with a link allowing a user to request an additional explanation, and in response to a request for the additional explanation, the computing device recursively traversing nodes of the completeness graphs to generate a further textual explanation regarding the difference between the first benefit qualification status determination and the second benefit qualification status determination based the one or more differences among the nodes.