For the new version of Opa, seems like you are reinventing COBOL:
A COBOL program basically divided into the following four divisions: Identification division. Environment division. Data division. Procedure division.
A COBOL program basically divided into the following four divisions: Identification division. Environment division. Data division. Procedure division.