Added ability to use custom usage string. And PEP8 fixes