The Origin of Concurrent Programming door Per Brinch Hansen