Source: https://mseffie.com/assignments/sherlock/articles/Watson%20Word%20Painter.pdf