Recent techniques in Genetic Engineering