created basic tests, refactoring with pylint, created bug list

framed a set of tests in test directory
found several critical bugs, documented them in bugs.txt
used pylint and found code quality errors that need addressed