The Origin of Concurrent Programming