https://medium.com/@indradeephalder/day-9-dynamic-horizons-exploring-dynamic-memory-allocation-in-c-a8aa9f43dbe6