The article discusses the development of an algorithm designed to facilitate cooperation between humans and machines, particularly in scenarios where interests are neither fully aligned nor completely opposed. This algorithm, which combines reinforcement learning with signaling mechanisms, has shown effectiveness in establishing cooperative relationships in repeated stochastic games, rivaling human cooperation levels. Key contributions include a comparative analysis of existing algorithms and the creation of a new algorithm, s#, which utilizes non-binding communication to enhance cooperation.