Function rewrote

Function is rewrote using awesome docopt library. now it can use Negars library. anyway there may be a problem in negar.virastar calling time. it'll be just a name issue. after cleaning up all the messes, we'll resolve that to ;-)