https://medium.com/@data-overload/a-comprehensive-guide-to-data-types-understanding-the-fundamentals-e337a48989b8