Adding command arguments and unit tests.
Updating windows console.