In a mixing bowl mash butter. Add orange zest to this mashed butter. Mix well. Cut the edges of the bread slices. Spread orange zest flavoured butter on the bread slices. Place these slices on a baking tray. Toast each side of the bread slices for about 2 min. Cut the toasted bread slices into equal pieces. For custard, whisk eggs with caster sugar, milk, and cream. Whisk well. Add a few drops of vanilla essence and cinnamon powder and mix again. Add olive oil to the egg mixture. Grease another baking tray with some olive oil. Make a base layer with the bread slices. Pour the custard on this bread layer. Make another bread layer and pour the some more custard. Pour a little water in another wide baking tray. Place the tray with bread and custard in this water filled tray. Bake pudding for 15 min at 200 C. In a heated pan, slightly warm orange marmalade. This is the topping for the pudding. Transfer the baked pudding to a serving plate. Top pudding with the orange marmalade sauce. Garnish pudding with orange wedges and serve.