A restaurant simulation involving concurrent coding methodologies and agent messaging written in Java