Fancy up the idle message
Change to using spaces for indent rather than tabs per Python PEP #8 (http://legacy.python.org/dev/peps/pep-0008/)
Cleanup per http://legacy.python.org/dev/peps/pep-0008/#comments
Docstrings code formatting
Correct argument handling