Canadian finance minister Jim Flaherty (left) and prime minister Stephen Harper delivered the country's federal budget on 21 March.