https://www.ordinarycc.com/2023/11/python-program_0456403900.html