Re-structered project
Adjust naming to PEP8
Simplified implementation
Make code more PEP8-compliant (except E501, I have a widescreen monitor)
Added license note to each source file
Make code even more PEP8 compliant (naming of constants)
setup.py added