Read commandline arguments using argparse.

In previous version the command line arguments were read manually. Now,
they are read using argparse (builtin module).

Also, file now passes PEP8 check (using Flake8).

You don't have to merge it, I simply think it's better that way. :P

Anyway, good job! :+1: