Amaretto Custard Bread Pudding

1 lb bread, cubed (about 10-12 cups of cubes)

1 qt milk

6 eggs, reserve 1 yolk for sauce

1/2 c sugar

1 c cranberries

1 tbsp vanilla

7 tbsp amaretto, divided

1/2 c butter

1 c powdered sugar

Preheat oven to 375 degrees. Grease a 9 x 13" baking dish. In a large bowl, pour milk over bread cubes. Beat eggs (except for 1 yolk) and add to bread cubes. Add sugar, cranberries, vanilla, and 3 tbsp amaretto. Stir gently. Pour into prepared pan and bake for 45 minutes. Begin preparing sauce 5 minutes before bread pudding is done. Heat butter and powdered sugar in a small saucepan over low heat. Stir constantly until butter is completely melted. Add 4 tbsp amaretto and reserved egg yolk. Cook for 2 minutes, stirring constantly. When bread pudding is done, poke holes all over bread pudding. Pour sauce over and let soak in.