Thanks! I'd love to continue working on this after taking some time to refactor some of the terrible code I wrote to get this finished in time, so your feedback is very much appreciated :D