My first solution at: https://dmcommunity.org/challenge/ ...but tables 1 and 2 are even more simplified. Table 0: Taxform If: | 0| 1| 2| 3| 4| 5| 6| 7| 8| 'Doccode being processed is 7,8 or 28' | Y| Y| Y| Y| Y| Y| Y| Y| N| Taxable_income < 50000 | Y| Y| Y| Y| Y| Y| Y| N| -| Interest_income < 400 | Y| Y| Y| Y| N| -| -| -| -| Taxable_pension = 0 | Y| Y| Y| N| -| -| -| -| -| Age < 65 | Y| Y| Y| Y| Y| N| N| -| -| Agi < 25000 | -| -| -| -| -| Y| N| -| -| Doc_code = 28 | Y| N| N| -| -| -| -| -| -| 'Zipcode ok (not APO, SC or LL)' | -| Y| N| -| -| -| -| -| -| Then: Formcode is MFR15 | X| X| | | | | | | | Formcode is MFR13 | | | X| | | | | | | Formcode is MFR02 | | | | | X| | X| X| | Formcode is MFR14 | | | | | | X| | | | Formcode is None | | | | X| | | | | X| # ....... Attribute: Taxable_income Askable_using: "What is the Taxable_income?" Attribute: Interest_income Askable_using: "What is the Interest_income?" Attribute: Taxable_pension Askable_using: "What is the Taxable_pension?" Attribute: Age Askable_using: "What is the Age?" Attribute: Agi Askable_using: "What is the Agi?" GoalAttribute: Formcode Case: MFR02 Print: "Taxform to send is MFR02" Case: MFR13 Print: "Taxform to send is MFR13" Case: MFR14 Print: "Taxform to send is MFR14" Case: MFR15 Print: "Taxform to send is MFR15" Case: None Print: "No Taxform to send" # ................................................................................................ rTable 1: Doccode being processed is 7,8 or 28 If: | 0| 1| 2| Doc_code = 7 | Y| N| N| Doc_code = 8 | -| Y| N| Doc_code = 28 | -| -| Y| Then: 'Doccode being processed is 7,8 or 28' | X| X| X| # ....... Attribute: Doc_code Askable_using: "What is the doccode being processed (7,8 or 28 expected)?" # ................................................................................................ rTable 2: Zipcode ok (not APO, SC or LL) If: | 0| Zip_code is APO | N| Zip_code is SC | N| Zip_code is LL | N| Then: 'Zipcode ok (not APO, SC or LL)' | X| # ....... Attribute: Zip_code Askable_using: "What is the zipcode?" # ................................................................................................