Deep Reinforcement Learning Fundamentals