Just rereading this devlog now and I'm proud to say that I was able to implement all of the features that I wanted at that time.