Finished refactoring for now. Fun note, I learned about static class attributes in python.