Without the help of the following organizations, none of this would be possible:
NSF HomePage
ARPA HomePage
ARPA Information Technology Office (ITO) Broad Agency Announcements
NASA HomePage
NASA Digital Library HomePage