....unfortunately, it doesn't work yet. Next up is a frankly ridiculous number of print()s to figure out what's going on here