The Roaring Penguin manual states these goals, and I think we could do well to adapt them for n4: o It must work. o It must be a user-space program and not a kernel patch. o The code must be easy to read and maintain. o It must be fully compliant with RFC 2516, the pro­ posed PPPoE standard. o It must never hang up forever -- if the connection is broken, it must detect this and exit, allowing a wrapper script to restart the connection. o It must be fairly efficient. I believe I have achieved all of these goals, but (of course) am open to suggestions, patches and ideas. See my home page, http://www.roaringpenguin.com, for contact information.