Complex Gene Synthesis: Solutions for Genetic Engineering