Precision genome engineering through adenine and cytosine base editing