done = false; } function valid() { return !$this->done && parent::valid(); } function next() { $this->done = true; } } ?>