https://medium.com/@rustincode.dev/ownership-vs-garbage-collection-exploring-memory-management-models-900c72960622