Decoding life