Fundamentals of a Bet Constructor