tests pass
percolation skeleton