Add documentation (from lurgee.net)