Still fixing/finishing some things but decided to update since it's been a while. Again, this is the inprogress branch so a lot of things are nowhere near complete + some things just won't work yet. I'll be updating over the next month whenever my homework load allows some time. Stay tuned for further updates.