Implement AI
merged ai