Change parameter.
Add verbose option.
Add command dispatching.
Add tentative concurrent implementation.