Overview of Basic Tools and Methods for Genetic Engineering