 
     func setPlayerToActive(position: PlayerPosition) {
         var activePlayer = getPlayerByPosition(position)
-        var inactivePlayer = getOppositePlayerByPosition(position)
+        var inactivePlayer = getPlayerByPosition(position.opposite())
         
         activePlayer.state = .Active
         inactivePlayer.state = .Waiting
-        gameState = GameState.Active
+        gameState = .Active
 
         switch position {
         case .Top:

        case .Finished:
            decrementActivePlayer()
        case .Paused:
            println("pass") // TODO: is there a "pass" or some such?
        }
    }
    

enum PlayerPosition {
    case Top
    case Bottom

    func opposite() -> PlayerPosition {
        // Is there a less verbose way? This seems like a common case
        switch self {
        case .Top:
            return .Bottom
        case .Bottom:
            return .Top
        }
    }
}

enum PlayerState {
