lawrence cyoa ready for review

it's awesome. would love to show you and discuss
`f`, on the other hand, is not a good name.