Copyright 2022 by David Zippel