3. The basics of the program