1. A system for producing an array layout, said system comprising: (a) an input manager for receiving array request information from one or more users; (b) a processing module comprising: (i) an array layout developer having a memory comprising a plurality of rules relating to array layout design, wherein said array layout developer is configured to develop one or more array layout versions based on the application of one or more of the rules to information that includes the array request information received from the one or more users; (ii) an array customizing manager configured to allow said array layout developer to develop an array layout that includes a first set of probe sequences provided by a first user and a second set of probe sequences provided by an additional party, wherein said second set of probe sequences is approved by the first user; and (iii) a differencing engine for comparing a first of said one or more array layout versions to one or more second array layouts; and (c) an output manager for providing said first array layout version and differences between said first array layout version and said one or more second array layouts to the one or more users in a user-readable format.