text: How about this:\n\nDesign a system to help put together computers from various pieces of hardware, the system needs to know about the various components needed to make a PC, which pieces are compatible with which other pieces and which pieces are optional and which are required.\n\nProblems:\n\n1. System can build a computer round a single piece (i.e. Choose a particular motherboard/processor) by knowing which other pieces are compatible with that piece\n2. System can take a target cost (i.e. 2000 dollars) and can choose the components for the system without going over that cost\n3. System can choose which components are chosen based on what it shall be used for (i.e. Optimize system for game playing, or for Sound Design work or doing accounts on)\n4. System can be used to trouble shoot problems with a given system spoecification, so you'd enter a list of components you want to use to make a computer and the programe can identify where you are using parts which won't work with each other.\n5. System can take the description of a given system and provide information on possible upgrades (i.e. User describes his current computer, the system can suggest which types of memory card he can put in to increase the amount of RAM it has)