AI finish, need polish only.. i think
Merge