A basic noughts and crosses game I made at university. In theory, the agent should be unbeatable.