©2023 William Schneider