This breakdown is great, but it's going to get out of date incredibly quickly and start creating problems. I'd rather it be broken apart and overlaid on the actual code so its closer to what will change in the future.