   startingSupply: (state) ->
     switch state.nPlayers
       when 1, 2 then 8
+      else then 12 
+}
+
+makeCard 'Duchy', c.Estate, {cost: 5, vp: 3}
+makeCard 'Province', c.Estate, {
+  cost: 8
+  vp: 6
+  startingSupply: (state) ->
+    switch state.nPlayers
+      when 1, 2 then 8
       when 3, 4 then 12
-      else 15  
-}
-
-makeCard 'Duchy', c.Estate, {cost: 5, vp: 3}
-makeCard 'Province', c.Estate, {cost: 8, vp: 6}
+      when 5 then 15
+      else 18
+}
 makeCard 'Colony', c.Estate, {cost: 11, vp: 10}
 
 # Now we define the basic treasure cards. Our prototypical card here is

  buys: 1
  isPrize: true
  mayBeBought: (state) -> false
  playEffect:
    (state) ->
      state.bridges += 2
}

makeCard 'Quarry', c.Silver, {

            state.log("...#{opp.ai} gains nothing.")
        else
          opp.setAside.push(card)
      if opp.setAside.length > 0
        state.log("...#{opp.ai} discards #{opp.setAside}.")
      opp.discard = opp.discard.concat(opp.setAside)
      opp.setAside = []  
}
