added code, no checks yet
fixed until working
pep8, pylint