http://stackoverflow.com/questions/12179271/python-classmethod-and-staticmethod-for-beginner http://stackoverflow.com/questions/136097/what-is-the-difference-between-staticmethod-and-classmethod-in-python