ChangeLog:
1. Added Depth First Search