Author: Patrick Lynch, original file here, license: this file is licensed under the Creative Commons Attribution 2.5 License.