Command Line argument, code cleaned, documentation, README enhancement and some other things