Backlog/support py3k
refactor to ensure compatibility for both Major python versions . refactor tests to match differences in Major python versions.
refactor to ensure compatibility for both Major python versions . refactor tests to match differences in Major python versions.