edit as of dec. 2023: i have not worked on this in forever but i would still like to finish it some day