public Object receive() {
		semin.P(); // Wait here until message has been written.
		semout.V(); // Signal that message has been read.
		return (local); // Read message. (Note : Java insists that the
						// `return' must be the last statement in a
						// returning method, which is why the last two
						// statements appear to be the wrong way round.)
	}