https://medium.com/@andreas.soularidis/eight-basic-data-structures-every-data-scientist-should-know-1a9525410d6