Source: https://journalofbigdata.springeropen.com/track/pdf/10.1186/s40537-016-0059-y.pdf