some small progres. but mostly I got stumped and asked for help on
reddit.