Lovingly crafted with React, Python, hundreds of hours of research and way too much manual data entry. (c) Peter Tripp 2016-2019