The reason I do not want to go with the subroutine approach is because this is part of the main body of the program. That would mean the main body just opens this loop and drops right into subroutines. My coding style (be it right or wrong), is that the main body of the program stays as the main body and a subroutine should be for a specific purpose, not to replace the main body of the program.