part of course project of The Data Scientist's Toolbox