Euler Paths and Euler Circuits