This smart contract was done using truffule and zepplin-solidity.
npm install -g truffle
npm install zeppelin-solidity
truffle compile
truffle migrate --verbose-rpc --network live
This was done using Truffle v4.1.14 and zeppelin-solidity 1.12.0 and node v8.11.1.