         }
     }
 
-    func choose() -> String {
+    public func choose() -> String {
         guard arc4random_uniform(100) > 10 else {
             let elemIndex      = Int(arc4random_uniform(UInt32(choices.count)))
             var choice         = choices[elemIndex]

    }
}

class Picker {
    private var choices: [Choice]
    private let recorder: PickerRecordable?

    init(choices: [String], recorder: PickerRecordable?) throws {
        guard choices.count > 0 else { throw PickerError.EmptyChoiceSet }

        self.recorder    = recorder

        return choice
    }

    public func reward(choice: String) {
        let idx = choices.indexOf { return $0.name == choice }
        if let idx = idx {
            var c = choices[idx]
