start adding code that takes a marker, iterator, and remover to generalize hygiene code.