first submit of percolation
small bug: throw IllegalArgumentException on constrution