Rational design of DNA sequences for nanotechnology, microarrays and molecular computers using Eulerian grapphs