Sgml and Html Explained by Martin Bryan