introducing qlearning