Tag command first approach

Have a look and make comments to improve functionality. 

I will use develop branch to add new features, you must apply to master branch when you will be agree, ok?