તેને ત્રણ પ્રકારમાં વહેંચવામાં આવે છે: