Cool post! How much stuff did you have to look up in order to write this one? I can tell you put some work in.