Done, except that I'm passing the options in by value instead of pointer so I don't have to deal with `nil` options.