public BipMatch() {
		try {
			io = new Kattio(System.in, System.out);
			long start, end; // Tid tagnings variabler

			if (DEBUG) {
				System.err.println("\nreadBipartiteGraph");
			}

			readBipartiteGraph();

			if (DEBUG_TIME) {
				System.out.println("Start timing");
				start = System.currentTimeMillis();
			}

			if (DEBUG) {
				System.err.println("\nwriteFlowGraph");
			}

			if (DEBUG) {
				System.err.println("\nEdmondKarp");
			}

			int f = edmondKarp();

			if (DEBUG) {
				System.err.println("Edmond-Karp finished: " + f);
			}

			if (DEBUG) {
				System.err.println("\nPrint");
			}

			if (DEBUG) {
				System.err.println("\nwriteBipMatchSolution");
			}

			// Skriv ut lösningen på stdOut!
			writeBipMatchSolution();

			// Debug utskrift
			System.err.println("\nBipred avslutar\n");

			if (DEBUG_TIME) {
				end = System.currentTimeMillis();
				System.out.println("Time taken: " + (end - start));
			}

			io.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

	}