Update 9-27-2023 (longer version)