A Contract that uses the ERC20 Library of openzeppelin , and allows the user to mine new ERC20 tokens from paying ETH , The Exchange rate for ERC20 token and ETH is fixed.this token should be tradable.And hence it should be possible to exchange the token back to ETH by burning the required tokens.