• Implement a simple chess engine.
  • Extend with a simple chess AI.
  • Implement the ability for the AI to learn how to mimic how the user plays.