TRIZ, Technical and General Systems