rewritten from bread pudding base
more detailed instruction