 
    "Study Guide"
    {:abilities [{:cost [:credit 1] :msg "break 1 code gate subroutine"}
-                {:cost [:credit 2] :msg "place 1 power counter" :effect (effect (add-prop card :counter 1))}]}
+                {:cost [:credit 2] :msg "place 1 power counter" :effect (effect (add-prop card :counter 1)
+                                                                                (update-breaker-strength card))}]
+    :strength-bonus (req (or (:counter card) 0))}
 
    "Switchblade"
    {:abilities [{:cost [:credit 1] :msg "break any number of sentry subroutines"}

   "Atman"
   {:prompt "How many power counters?" :choices :credit :msg (msg "add " target " power counters")
    :effect (effect (set-prop card :counter target))
    :abilities [{:cost [:credit 1] :msg "break 1 subroutine"}]}

   "Aurora"
   {:abilities [{:cost [:credit 2] :msg "break 1 barrier subroutine"}

                {:cost [:credit 1] :msg "add 1 strength" :effect (effect (pump card 1))}]}

   "Crowbar"
   {:abilities [{:msg "break up to 3 code gate subroutines" :effect (effect (trash card))}]
    :events (let [cloud {:req (req (has? target :subtype "Icebreaker"))
                         :effect (effect (update-breaker-strength card))}]
              {:runner-install cloud :trash cloud :card-moved cloud})
    :strength-bonus (req (count (filter #(has? % :subtype "Icebreaker") (get-in runner [:rig :program]))))}

   "Crypsis"
   {:abilities [{:cost [:credit 1] :msg "break ICE subroutine"}
