https://blog.devgenius.io/garbage-collection-the-unsung-hero-of-modern-programming-languages-496f79574ea8