     :req (req tagged)
     :effect (req (doseq [t targets] (rez state side t {:no-cost true})))}
 
-   "Shiv"
-   {:abilities [{:msg "break up to 3 sentry subroutines" :effect (effect (trash card))}]}
-
    "Silencer"
    {:recurring 1}
 

   "Sharpshooter"
   {:abilities [{:msg "break any number of destroyer subroutines" :effect (effect (trash card {:cause :ability-cost}))}
                {:cost [:credit 1] :msg "add 2 strength" :effect (effect (pump card 2))}]}

   "Study Guide"
   {:abilities [{:cost [:credit 1] :msg "break 1 code gate subroutine"}

    :effect (effect (system-msg (str "adds " (:title target) " to his Grip and shuffles his Stack"))
                    (move target :hand) (shuffle! :deck))
    :choices (req (filter #(has? % :subtype "Icebreaker") (:deck runner)))}

   "Spinal Modem"
   {:effect (effect (gain :memory 1)) :leave-play (effect (lose :memory 1)) :recurring 2
