How to make artificial life