moving to OO approach, applied PEP 8 to existing codebase
added gitignore