First commit - no test files at this stage
Added tests - improved PEP8 compliance - improved ducumentation