https://medium.com/@jazzed_grullo_eel_70/writing-data-the-right-way-a-short-but-effective-guide-4778cf626fc0