- [x] refactor dfs to take in multiple input/output examples - [x] consider # nodes explored instead of wall time