Split classes into separate module files, integrated comments and documentation cleanup, integrated name change for variables, and multiple tests with one input is enabled.