Hello, i'm a solidity developer, i can create that contract without problems.
All my contracts are delivered fully tested and you will recive a video of the test proccess.
BTW, i assume that you will want to ipement the contract in a website, so i will write the dapp for that in a single page, so you can put it in your website