C version - Hearn, Donald; Baker, M. Pauline (Noida, 2023)