 
 import Foundation
 
-enum PickerError: ErrorType {
+public enum PickerError: ErrorType {
     case EmptyChoiceSet
 }
 
-protocol PickerRecordable {
+public protocol PickerRecordable {
     func pickerRecord(choice choice: Choice)
 }
 
-extension PickerRecordable {
+public extension PickerRecordable {
     func pickerRecord(choice choice: Choice) {}
 }
 
-struct Choice {
-    let name: String
-    var timesTried: UInt
-    var rewarded: UInt
+public struct Choice {
+    public let name: String
+    public var timesTried: UInt
+    public var rewarded: UInt
 }
 
 internal extension Array {

        }
    }

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

        return highest.choice.name
    }
    
    public func chooseSpecific(choice: String) -> String {
        let index = choices.indexOf({ $0.name == choice })!
        var c = choices[index]
        c.timesTried += 1
