Q-Learning with Q-Network or Deep Q Network (DQN)