programming living cells