private void getPickupInstruction() {
		currentState = new BrainState(BrainState.INSTRUCTION_PICKUP);
		char read = (char) readAhead;
		readNext();
		if(checkCharacter(read, 'i')) {
			read = (char) readAhead;
			readNext();
			if(checkCharacter(read, 'c')) {
				read = (char) readAhead;
				readNext();
				if(checkCharacter(read, 'k')) {
					read = (char) readAhead;
					readNext();
					if(checkCharacter(read, 'u')) {
						read = (char) readAhead;
						readNext();
						if(checkCharacter(read, 'p')) {
							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();
								}
							}
						}
					}
				}
			}
		}
	}