1. A method of developing an algorithm within an integrated development environment (IDE), the method comprising: displaying the algorithm, wherein the display includes a performance attribute associated with the algorithm, wherein the performance attribute provides an indication of a quality of the algorithm and categorizes the algorithm; enabling the algorithm to be downloaded and combined with a developing software program of a networked user of a plurality of networked users; receiving user input from the networked user relating to a usefulness of the algorithm in the combination with the developing software program; automatically modifying the performance attribute associated with the algorithm based on the user input; receiving a modified algorithm comprising modifications made to the algorithm by the networked user, wherein the user input includes a rating indicative of a process associated with the combining of the algorithm with the developing software program; enabling access to both the algorithm and the modified algorithm by the plurality of networked users; and displaying at least one of the modified performance attribute and a new performance attribute associated with the modified algorithm to the plurality of networked users.