* Dry'd up the code some more by adding some helper methods and extracting constants.
* Fixed bug where user can be in infinite loop of having some money, but not enough to meet the wager minimum