public boolean write_serialize(String fileName){
		boolean writeSuccessful = false;
		FileOutputStream oStream = null;
		
		try {
			oStream = new FileOutputStream(fileName);
		
			ObjectOutputStream objStream = new ObjectOutputStream(oStream);
		
			objStream.writeObject(p);
			//objStream.writeObject(cc);
			
			objStream.writeObject(l);
			writeSuccessful=true;
				
		} catch (FileNotFoundException e) {
			System.out.println("KM: FileNotFoundException" + e.getMessage() + " > caught during serialize write.");
						
		} catch (IOException e) {
			System.out.println("KM: IOException " + e.getMessage() + " > caught during serialize write.");
			
		} finally {	
			try {
				oStream.flush();
				oStream.close();
			} catch (IOException e) {
				//cannot close the iStream
				System.out.println("Saving successfully but cannot close iStream.");
			}
		}
		return writeSuccessful;
			
	}