public MowerCommandListStringAdapter(final String mowercommandList) throws UnrecognizedCommandException {
		super(null);
		
		LinkedList<MowerCommand> mowerCommands = new LinkedList<MowerCommand>();
		for (int i =0;i<mowercommandList.length();i++){
			char command = mowercommandList.charAt(i);
			
			switch(command){
			case 'G':
				mowerCommands.add(new MowerCommandLeft());
				break;
			case 'D':
				mowerCommands.add(new MowerCommandRight());
				break;
			case 'A' : 
				mowerCommands.add(new MowerCommandForward());
				break;
			default:
				throw new UnrecognizedCommandException();
			}
		}
		
		this.commandList = mowerCommands;
		
	}