Calvin cycle and factors affecting it