Refactored to allow UCB to use more strategies
Got UCB working