public void saveShape() {
		String lineSeperator = System.getProperty( "line.separator" );
		StringBuffer text = new StringBuffer();
		for ( int row = 0; row < cellRows; row++ ) {
			for ( int col = 0; col < cellCols; col++ ) {
				text.append( getCell( col, row ) ? 'O' : '-' );
			}
			text.append( lineSeperator );
		}
		FileHelper file;
		try {
			file = new FileHelper( parent, "Save Game of Life file" );
			file.setFileName( filename );
			file.writeText( text.toString() );
		} catch (FileNotFoundException e) {
			System.out.println("Couldn't open this file.\n"+e.getMessage());
		} catch (IOException e) {
			System.out.println("Couldn't write to this file.\n"+e.getMessage());
		}
	}