Concurrent programming: a preliminary investigation