add virtual top and bottom site and change isFull and Percolates method
correspondingly