https://analyticsindiamag.com/reinforcement-learning-the-concept-behind-ucb-explained-with-code/