wip
still wip
kind of works
optimal in 3 seconds
turns out python concurrency sucks. 0.98s optimal