Genetic Engineering Past, Present and Future