I read that, was not sure how to apply that to the main program. I guess you could create the main program as one program name and then use it as a spring board into your sub program that carries your whole program inside. I have never used it that way but I guess it would work.
(Main Program)
12345
G0G90X0Y0
M98P2692L10
M30
(Sub program)
O2692
G0X20.Y10.
...
M99