lawrence cyoa ready for review

it's awesome. would love to show you and discuss
Trip probably shouldn't know so much about optimizer. Perhaps optimizer should know how to convert the hash?