public void loadSolutionFile() {

		// Load the file
		// Create a file chooser
		JFileChooser fc = new JFileChooser(basePath + player + "/"
				+ FOLDER_SOLUTIONS);
		FileNameExtensionFilter sokfilter = new FileNameExtensionFilter(
				"Sokoban solution files (*.sol)", "sol");
		// set the filter to only allow sol files
		fc.setFileFilter(sokfilter);
		fc.setDialogTitle("Open schedule file");
		// set selected filter
		fc.setFileFilter(sokfilter);
		// Handle open button action.
		int returnVal = fc.showOpenDialog(frame);

		if (returnVal == JFileChooser.APPROVE_OPTION) {
			File file = fc.getSelectedFile();
			levelName = file.getName()
					.substring(0, file.getName().length() - 4);
			// Get content from file
			String fileContent = new String();
			try {
				fileContent = new String(Files.readAllBytes(Paths.get(file
						.toString())));
			} catch (IOException ex) {
				ex.printStackTrace();
			}
			System.out.println(fileContent);
			String[] content = fileContent.split(":");

			// Load it
			try {
				BoardController board = levelService.getLevel(new File(
						editorBasePath + levelName + ".xml"));

				BoardView solBoardView = (BoardView) board
						.getView(BoardView.class);
				solBoardView.setMode(Mode.BLOCKED);
				SolutionView solView = new SolutionView(board, content[1]);
				JFrame soVi = solView.getFrame();
				soVi.setSize(solBoardView.getWindowSizeX() + 20,
						solBoardView.getWindowSizeY()-22);
				soVi.add(solBoardView);
			} catch (LevelMisconfigurationException e) {
				JOptionPane.showMessageDialog(frame, e.getMessage());
				LOG.error(e);
			}
		} else {
			// show that the file was not applicable in this case
		}
	}