solution for DNA, TESTED and ACCEPTED