Bumping since I just reworked this whole thing into something a bit more streamlined. Also added CS requirements (example CS to follow later).