I've got several questions about this module, but I'll wait for Peter's solution tomorrow before I go re-inventing the wheel again.