Note: I've broken up the files into pieces so that I don't have to maintain different archives with the same files in them.