How to solve the puzzles of life