The last few decades have seen an unprecedented surge of technological advancement, particularly in the area of computer science, resulting in some of the most revolutionary human inventions yet. The continuous integration of computational resources into all kinds of objects has made our tools intelligent .