OO A SOFTWARE TEMPLATE APPROACH TO BUILDING COMPLEX LARGE-SCALE INTELLIGENT CONTROL SYSTEMS