90% -- slight reorder, tweaks, many examples