Another thing is that the same software that I wrote to build systems such as an election recall system can also build a donation tracking system so you could know who is funding a politician. This can be built in dynamically in realtime, with all the abilities to query that information with strong types not just strings as most website do. For those that understand JavaScript, everything is on a page whether it is a number, date, or boolean is represented in string format which makes analysis impossible to query without getting unwanted hits. For example, the search for 147 would bring everything that has 147 in it back such as plain text, addresses, post numbers, image names, ad infinitum…. Where as search for 147 in a strong typed application would bring back just that information based upon the datatype field, so if a search is a text field, address, post number, image name, ad infinitum it would only bring back information on that field and not all fields. So for example, multiple field searches are accumulative, so searching a date range of two dates would bring back that criteria can further be filtered down further by adding an extra field into the search, narrowing down the results exponentially.