private void getSenseInstruction() {
		currentState = new BrainState(BrainState.INSTRUCTION_PICKUP);
		char read = (char) readAhead;
		readNext();
		if(checkCharacter(read, 'e')) {
			read = (char) readAhead;
			readNext();
			if(checkCharacter(read, 'n')) {
				read = (char) readAhead;
				readNext();
				if(checkCharacter(read, 's')) {
					read = (char) readAhead;
					readNext();
					if(checkCharacter(read, 'e')) {
						if(checkWhitespace()) {
							currentState.setSenseDirection(getSenseDirection());
							if(checkWhitespace()) {
								int nextState = getStateNumber();
								highestReferencedState = Math.max(nextState, highestReferencedState);
								currentState.setNextState(nextState);
								if(checkWhitespace()) {
									int nextStateOnFail = getStateNumber();
									highestReferencedState = Math.max(nextStateOnFail, highestReferencedState);
									currentState.setNextStateOnFail(nextStateOnFail);
							}
							
							
								finishInstruction();
							}
						}
					}
				}
			}
		}
	}