Credits

Thanks to the following for their assistance and/or great open-source tools and materials: