Artificial gene synthesis