         let moveSword = SKAction.repeat(SKAction.moveBy(x: swordSpeed, y: 0, duration: swordUpdateTime), count: Int(self.size.width / swordSpeed))
         let swordSequence = SKAction.sequence([moveSword, SKAction.removeFromParent()])
         aSword.run(swordSequence, completion: { self.removeFirstSwordFromArray() })
-        self.addChild(aSword)
+        backgroundImage?.addChild(aSword)
     }
 
     // MARK: Used to add birds and detect collision

    func fireSwords(charcLocation charcPos: CGPoint) {
        let theSwordLook = SKTexture(imageNamed: "the_other_sword.png")
        let aSword = SKSpriteNode(texture: theSwordLook)
        aSword.position = CGPoint(x: charcPos.x + 40, y: charcPos.y - 25)
        aSword.zPosition = 3
        aSword.xScale = 0.5
        aSword.yScale = 0.5

        buttonTapped = false

        for touch in touches {
            for i in self.nodes(at: touch.location(in: self)) {
                if i.name == "shootButton" {
                    buttonTapped = true
                    fireSwords(charcLocation: (self.charc?.position)!)
                }
