https://medium.com/@sanjayshiradwade/mastering-data-organization-in-go-a-deep-dive-into-maps-and-structs-f264e376d5