- A list must be homogeneous, its elements all should be from the same type.
- If an element in a program is a composite element, then it should not be assigned to a normal variable, it should be assigned to a list variable. Example: position[x,y].
- Before writing a program, you must decompose it by analyzing the elements of the program and determining what specific job each function should do.