This is how I see version control. Adding another dimension to every line of code, that explains the why that code is that way it is.