Added version support, comments and more.

* Added Version support - with a help of add-in, we have a working
dynamic version of our project, which formula you can find in the
solution. If you do not have the add-in, you can still edit it manually.

* Made code more readable.

* Added various comments throughout the solution, helping users become
familiar with its structure.