Code is pep8 and pylint clean, still WIP
Adding unit testing; WIP