https://github.com/rabestro/algorithms/blob/16cd028606ef6daf3b211e8bbc5611f445b67b2d/src/main/java/lv/id/jc/algorithm/graph/BreadthFirstSearch.java#L25 https://stackoverflow.com/questions/6163166/why-is-arraydeque-better-than-linkedlist