https://www.codingandbeyond.com/2024/06/27/advanced-c-tips-prefer-structs-for-immutable-data/