Java Core for Artificial Intelligence, in a first approach this project was inside IASingleProblems, but I decided to separate the core from the problems, so  you are able to use the AI logic without being affected by the problems implementation