Separated AI moves into separate classes.
AI minimax now follows game rules.