Author: 2nd Edition Herlihy & Maebius