added interface - Algorithm
added algorithms - EulerianCycle, EulerianPath, HamiltonianPath