Eulerian and Hamiltonian Graphs: Two Classical Traversal Problems