1) move toBeAnalyzed points to analyzed list after they've been popped
2) keep track of all explored points
3) new iterator which accepts a hash of exempt points for skipping.
4) maybe pass in disposable map and set bool to overwrite values as nodata?
5) Use BaseGridPoints
1) move toBeAnalyzed points to analyzed list after they've been popped 2) keep track of all explored points 3) new iterator which accepts a hash of exempt points for skipping. 4) maybe pass in disposable map and set bool to overwrite values as nodata? 5) Use BaseGridPoints