Now requiring a GPRM::main() subroutine