Added initial 'bfs' implementation
The 'bfs' idea didn't quite work