Programming is a process leading to the statement of an architectural problem and the requirements to be met in offering a solution. In a climate of uncertainty and instability, any endeavor needs to be given comprehensive thought - particularly essential when considering a large-scale capital project. Often this type of investigation can generate a staggering amount of information. For project information to become useful information, it must be carefully organized and prioritized to best suit project requirements. Our Facility Planning team uses the Problem Seeking process through systematically analyzing project information to apply to our projects worldwide. Problem Seeking has proven to be a powerful communication tool to promote thorough understanding and sound decision-making. The process includes the following steps: Establish client/user Goals; Collect, Organize and Analyze Facts; Uncover and Test Concepts; Determine Needs; and State the Problem.