differentes heuristiques implementées