Graph Theory basics
Finding paths