Algorithmic adventures : From knowledge to magic.