From scratch... I know there are a lot of classes and stuff out there, but I wanted to understand exactly what was going on. Granted, I read through a few tutorials first to understand xmlhttprequest (and I still need to do more reading), but the code was all manual.