Technology Push And Demand Pull And Cost