Fix "backwash" problem by using a second union-find structure
Add percolation visualizer