Poorly designed software is hard to use, difficult to upgrade and maintain, and incurs high costs for training and downtime. According to the Sustainable Computer Consortium, defective software costs US companies over USD200 billion annually. The graphical user interface (GUI) is the part of software that forms the bulk of the user's experience; consequently, Bad GUI design produces frustration and lost productivity. User-oriented GUI design creates software products that make computers easy to learn use and the end users highly productive. According to the Bureau of Labor Statistics, system software engineering and application software engineering are two of the ten fastest growing occupations in the US.