Add more sophiscated AI, with area_searching, need test