Our thanks to Dan Clark from Grand Rapids Community College.