moved Percolation back to base approach and adjusted to have virtual top and bottom
fixed backwash issue but not sure about memory as needs second weighted UF object