Preheat oven to 350F. Grease or spray 9x13 inch glass (or other pan). In a large bowl, break the bread up into small pieces, add milk, and mash well. Separate yolks of eggs from egg whites. Beat egg yolks and sugar together, add vanilla, add all other ingredients, and mix thoroughly. Pour into pan and bake for one hour or until slightly brown.
Beat egg whites, add ingredients. Beat until meringue stands in peak. Mix well and add meringue to top of pudding. Return to oven at 400F for ten minutes, or until brown. Cool for one hour before cutting.