added: --overwrite options

to force overwriting existing files
coding style/minor
minor structur/format update
added version output to usage