"Hacking html" - Michael Anderson, also added excersise 12