H A R D W E A R S O F T W E A R F A C E W E A R E L F W E A R P A T T E R N S S H O P S A L E A R C H I V E