Added tests, shipped use case logic off to pay_dirt gem, still WIP