###Versioning Scheme
#####Based on Semantic Versioning (semver.org)
######MAJOR.MINOR.PATCH-META-[META]-METANUMBER
#######MAJOR Denotes major versions that added big features but broke backwards compatibility (for our purpose, I'd use this for releases)
#######MINOR Denotes minor versions that added new or improved existing functionality while keeping backwards compatibility
#######PATCH Denotes bug fixes
#######META 1 For example: alpha, beta, release
#######META 2 For example: pre Optional
#######META NUMBER Numbering for meta