Issue #45. Branch Iss#45. Step five implementation. Phase one: restructured program into audit area, distributed classes among different module groupings.