Initial code drop. AI not implemented.