working on "hard ai"