the base

major to do's:
- further AI stage to make the AI invincible
- model to allow different AI strengths
- documentation