Agreement (Concurrent and Distributed Computing in Java, 2009)