first commit

Only Percolation.java completed, but there may be still some
improvement.