Java implementation of Reinforcement Learning algorithms, policies and value functions