This is a very informative article. I hadn't really considered the complexity of the code before, so this is very helpful.