 
     it_inserts_component_into_the_last_nested_open_expression(
       name: 'multiplication'
-      manipulator: (test)-> test.manip.append_multiplication.build()
+      manipulator: -> @manip.append_multiplication.build()
       should_equal_after: (builder)-> builder(open_expression: {open_expression: ['*']}))
 
+  describe "appending division", ->
+    it_plays_manipulation_role (test)->
+      @manip.append_division.build()
+
+    it "adds a division to the expression", ->
+      exp = @exp_builder(1)
+
+      new_exp = @manip.append_division.build().invoke(exp)
+      expect(new_exp.last() instanceof @math.components.division).toBeTruthy()
+
+    it_inserts_component_into_the_last_nested_open_expression(
+      name: 'division'
+      manipulator: -> @manip.append_division.build()
+      should_equal_after: (builder)-> builder(open_expression: {open_expression: ['/']}))
+
 
   describe "appending addition", ->
     it_plays_manipulation_role (test)->
-      test.manip.append_addition.build()
+      @manip.append_addition.build()
 
     it "adds addition to the end of the expression", ->
       exp = @exp_builder(1)

it_inserts_component_into_the_last_nested_open_expression = (specifics)->
  it "adds #{specifics.name} to the deepest final open expression", ->
    @exp = @exp_builder(open_expression: {open_expression: []})
    exp = specifics.manipulator(@).invoke(@exp)
    expected = specifics.should_equal_after(@exp_builder)
    expect(exp).toBeAnEqualExpressionTo expected



    describe "SquareRootManipulation", ->
      it_plays_manipulation_role (test)->
        @manip.square_root.build()

      it "finds the square root of an expression", ->
        exp = @math.expression.buildWithContent([
