Implement SmartAI and AITest for each