1. A system for monitoring a computing device comprising: a. a server device in communication with the computing device, the server device including a memory device comprising an expert system library; b. a plurality of programs for interacting with the computing device to gather information, wherein the plurality of programs are stored within the expert system library, wherein the plurality of programs run in the background of the computing device; c. a knowledge base element coupled to the plurality of programs for receiving the information and generating a new program for interacting with the computing device, wherein the new program is configured for testing the computing device for a configuration defect and for providing a remediation solution to one or more discovered configuration defects; and d. a feedback mechanism for sending feedback to the knowledge base element, wherein the knowledge base element expands the expert system library.