this is a homework of the data scientist' toolbox.