I will make one final commit at the end of this with all of my tabs replaced with spaces, so that all of my changes aren't obscured by a ton of useless edits for the tabs.