We live in a computer-driven or more simplistically, gadget-driven world. Computers help us in solving problems. But before they can do that, the problem itself and the way it can be solved needs to be understood by us. This is