On Concurrent Programming (Texts in Computer Science)