this looks really interesting, would love a group to solve this with
i will update it when I get some actual ideas