Christmas shopping can be one of the most stressful tasks of the year, endless queues, lots of people everywhere and limited time. For some there is the added concern that they may not be able to buy the one present their loved one most wanted because it has sold out or maybe they simply can’t afford it.