variables list used and explanation