I got this one in black for the back , love it . Fits well and looks good . Dog has puked twice , eats back there and general canine shenanigans . Kurgo Waterproof Car Bench Seat Cover for Dogs Lifetime Warranty <| sep |> How is a pfSense a NGFW ? <| sep |> ClojureRegular solution also picks up the case where we have correct steps up until we run out of wires to cut not quite in the spirit of the challenge , but , hey , bomb squad dude , just don ' t cut that last dead end wire and start running . I ' m confident in the regular solution , but my bonus solution is a mess . It seems to yield correct results , but it ' s not very sexy or efficient . Also included an alternate solution for nonbonus . ns dailyprogramming . defuse 2 . core Reducing over transitions as data def transitions s 0 white s 1 red s 2 s 1 white s 2 orange s 3 s 2 red s 0 black s 3 s 3 black s 3 green s 5 orange s 4 s 4 green exit s 5 orange exit defn defuse Takes a sequence of keywords schematic and pushes each one through the above transitions . Three results are possible , as follows exit a complete path to defusal . boom a complete path to explosion . else an incomplete path to defusal in this case , explosion . reduce fn state wire getin transitions state wire boom s 0 schematic defn defusable ? some ? seq defusable ? wiring s 0 wiring state cond some neg ? vals wiring nil some pos ? vals wiring let locs keys state transitions mapcat fn defusable ? update wiring loc dec getin transitions state loc locs state exit list true defn solution case defuse schematic exit Defused ! boom Boom ! Better start running ! defn bonus if defusable ? wiring Defusable Not Defusable Using one of the canonical mutual recursion examples to solve nonbonus defn defuse ' letfn s 0 wire rst fn case wire white s 1 rst red s 2 rst Boom ! s 1 wire rst fn case wire white s 2 rst orange s 3 rst Boom ! s 2 wire rst fn case wire red s 0 rst black s 3 rst Boom ! s 3 wire rst fn case wire black s 3 rst green s 5 rst orange s 4 rst Boom ! s 4 wire rst fn case wire green Defused ! Boom ! s 5 wire rst fn case wire orange Defused ! Boom ! trampoline s 0 schematicOutput by case Defusing Ex 1 . Defused ! Ex 2 . Boom ! 1 . Defused ! 2 . Boom ! 3 . Boom ! 4 . Better start running ! Challenge Ex 1 . Defusable Ex 2 . Not Defusable 1 . Defusable 2 . Not Defusable