initial finished form of percolation, still need to test