finished slow
thread
ahh
modified name
added duplicate
finished 1st version of CUDA, does not use ClosedSet, only use heap to store elements, also add Duplicate to allow or not allow duplicates during deque (retrieve elements from queue)