Understanding Reinforcement Learning and Distillation: A Practical C# Example