Core complete. TODO: AI