The construction of DNA codes using a computer algebra system: Linear and Nonlinear DNA Codes Construction