breadth-first-search implementation
ignore 'data' directory
add license preamble
add push-pop example