code: function(state, expandedKey, nbrRounds)
  		{
  			state = this.addRoundKey(state, this.createRoundKey(expandedKey,16*nbrRounds));
  			for (var i = nbrRounds-1; i > 0; i--)
  				state = this.invRound(state, this.createRoundKey(expandedKey,16*i));
  			state = this.shiftRows(state,true);
  			state = this.subBytes(state,true);
  			state = this.addRoundKey(state, this.createRoundKey(expandedKey,0));
  			return state;
  		}
docs: /*
  Perform the initial operations, the standard round, and the final operations
  of the inverse aes, creating a round key for each round