Third Generation Distributed Computing Environments by Amjad Umar