lawrence cyoa ready for review

it's awesome. would love to show you and discuss
Only do assertions in `Then` steps. Typically a `Given` would initialize state, a `When` would do clicky things to modify the page state, and `Then` would do assertions.