Define basic graph API
move all graph tools into a separate file
Define search api
implement depth first search
depth first executable