* Make sure to close all protocols before exit. * Use more sophisticated command line argument processing that pushes command line arguments onto stack. * Switch to more readable M1 defines.