Semantic Versioning

Version your code with semantic versioning that dictates how version numbers are assigned and incremented.