Adds Percolation class, updates .gitignore