started working on this while dealing with weird health stuff, finally got around to finishing itjus