add bfs.rb