[howstuffworks] Rewrite extractor

No offense, but did you actually run these tests? Looking at the changes, I'd be quite surprised if they still worked.