Decoding Life