done with section 3.5, which taught me much more about regexps than i expected