   rte1 = rte2 = null
   ar = ["This", "is", "a ", "test"]
 
-  it 'initialize correctly', ->
+  it 'initialize correctly [constructor, val]', ->
     rte1 = new Rte "Test"
     rte1.val().should.equal "Test"
 
-  it 'split the words correctly', ->
+  it 'split the words correctly [push]', ->
     rte1 = new Rte "This is a  test"
     rte1.val().should.equal "This is a  test"
     rte1 = new Rte "   "
     rte1.val().should.equal "   "
 
-  it 'insert words correctly', ->
+  it 'get word correctly [getWord]', ->
+    rte1 = new Rte "This is a  test"
+    rte1.getWord(0).word.should.equal "This "
+    rte1.getWord(1).word.should.equal "is "
+    rte1.getWord(2).word.should.equal "a  "
+    rte1.getWord(3).word.should.equal "test"
+
+  it 'set word correctly [setWord]', ->
+    rte1 = new Rte "This is a  test"
+    rte1.setWord(2, 'a ')
+    rte1.val().should.equal "This is a test"
+
+  it 'insert words correctly [insertWords]', ->
     rte1 = new Rte "is"
     rte1.insertWords(0, ["This "])
     rte1.val().should.equal "This is"
     rte1.insertWords(2, [" sparta ", "!"])
     rte1.val().should.equal "This is sparta !"
 
-  it 'delete words correctly', ->
+  it 'delete words correctly [deleteWords]', ->
     rte1 = new Rte "This There is a mistake in this sentence!"
     rte1.deleteWords(0, 1)
     rte1.val().should.equal "There is a mistake in this sentence!"

    sel.should.have.deep.property('endPos.word', 1)
    sel.should.have.deep.property('endPos.pos', 2)

  it 'should have working functions [equals,notEquals,in,contains,overlaps,atLeftOf]', ->
    sel0 = new Selection 0, 1, rte
    sel1 = new Selection 1, 2, rte
    sel2 = new Selection 0, 2, rte
    sel3 = new Selection 0, 3, rte
    sel0.equals(sel0).should.be.true
    sel0.equals(sel1).should.be.false
    sel0.notEquals(sel0).should.be.false
    sel0.notEquals(sel1).should.be.true
    sel0.atLeftOf(sel1).should.be.true
    sel0.atLeftOf(sel2).should.be.false
    sel1.contains(sel0).should.be.false
    sel2.contains(sel0).should.be.false

  it 'merge correctly the selections [merge]', ->
    rte = new Rte "Zero One two three four five"

    rte1._rte.words.length.should.equal 3
    rte1._rte.words[0].word.should.equal "Gandalf "

  it 'should accept deltas (retain & delete) [delta]', ->
    delta = { ops:[
      { retain: 7, attributes: { bold: true } },
      { delete: 4},
