I mostly didn't respond with any feedback because it looks pretty thoroughly planned out, and I don't really have much to add. That inconspicuous looking Clean-up section may end up becoming the hardest part to pull off though, coding wise, and I have a feeling it's going to end up being a little larger by the end of this project
.

