first commit
added graph related classes and iterative DFS
renamed a file and added solutions to farthest node and diameter of a tree problems.