https://scitechexplorer.com/structures-and-unions-c-programs/