stylistic changes & an optimization
passing cli arguments as cmpiler flags & help message