1. Give an example of how efforts in the development of software can pay dividends later in software maintenance.
2. What is the difference between coupling and cohesion? Which should be minimized and which should be maximized?
3. What complications are imposed if one tries to implement a dynamic list using a traditional homogeneous array?
4. Does a queue crawl through memory in the direction of its head or its tail? Explain your answer.
5. Describe a data structure suitable for representing a board configuration during a chess game.