Cooperation, despite being now considered the third force of evolution, just behind mutation and natural selection, is difficult to explain in the context of an evolutionary process based on competition between individuals and selfish behavior. But this puzzle, that has haunted scientists for decade