Factors affecting Human Development