Some Thoughts on concurrent programming