steps:
- find entry point
- start line stepping
- click through function calls
- find code component references (etc pycharm find usages)
- usecode2flow or something similar (need to find something interactive) to visualize the code flow
- follow the test files to understand expected behaviours