working my way the Learning Python 5th ed from O'Reilly