Concurrent Programming door Gregory R. Andrews & Greg Andrews