public AbstractAction getKeyListener(final String move) {
		return new AbstractAction() {
			private static final long serialVersionUID = 1L;
			public void actionPerformed(ActionEvent evt) {
				Coordinate newLocation = null;
				if (move.toUpperCase().equals("UP")){
					newLocation = game.getPlayerLocation().getNorth();
				}
				else if (move.toUpperCase().equals("LEFT")){
					newLocation = game.getPlayerLocation().getWest();
				}
				else if (move.toUpperCase().equals("DOWN")){
					newLocation = game.getPlayerLocation().getSouth();
				}
				else if (move.toUpperCase().equals("RIGHT")){
					newLocation = game.getPlayerLocation().getEast();
				}
				if(game.validMove(newLocation)) {
					game.moveMouse(newLocation);
					game.moveCats();
				}
				else {
					game.playSound(game.SOUND_WALL_BLOCK);
				}
			}
		};
	}