Added command line argument feature. Converted tabs to spaces in source files