Scrubbing implemented, though slightly buggy