* Make sure to close all protocols before exit. * Use more sophisticated command line argument processinh that pushes command line arguments onto stack. * Switch to more readable M1 defines * Handle the case when output file is not specified