HTPG: How To Produce Graphs