What are the factors that determine the price elasticity of demand for a commodity?