The Fresh Loaf

A Community of Amateur Bakers and Artisan Bread Enthusiasts.

dmsnyder's blog

dmsnyder's picture
dmsnyder

There is a traditional type of test question in medicine called “visual diagnosis.” The student is shown a photo - it might be of a whole person, a face or just a piece of skin with a rash - and asked to make a diagnosis. The last time I took a test like that was for board certification in Pediatrics. That was in 1977, and I can still remember most of the photos I was shown - a young girl with an inguinal hernia, a teenage boy’s feet (They were flat.), a rash (Scabies), a child with a rare genetic condition (Progeria). I think there were a couple more. I can’t remember them right now, but I do remember I knew the correct diagnosis for every one of the photos. (Yay, me!)

Anyway, “visual diagnosis” is a valuable skill for bread bakers too, it seems to me. I think others agree. That is why we prefer to see photographs of a loaf’s crust and crumb structure before committing to a “diagnosis” of a problem’s cause. That’s by way of introduction to today’s visual diagnosis quiz.

Here are some photographs of two bakes of two loaves each. All loaves weighed the same (512g) before baking. Both bakes were at 460ºF for 12 minutes then 440ºF convection bake for another 18 minutes. The obvious difference is that one bake is of bâtards, the other of boules, but there is another obvious difference in their appearance. 

 

Bâtards and Boules, side-by-side

Boule Close Up

 Bâtard Close Up

If you choose to take the test, here are your questions:

  1. Describe (briefly) the significant difference you see.
  2. What are the possible causes of the difference?
  3. What is the specific cause you think responsible for the difference? And why do you think that?

Further instructions: Have fun, and Happy Baking!

David

dmsnyder's picture
dmsnyder

I usually make this bread as  500g boules, but the beautiful large bâtards and miches I've seen  from Josh, Syd and others in the past week or so had me craving a larger loaf. So this 1kg bâtard was baked this afternoon, and it is good. I think it's kind of pretty, too.

The formula for this bread is in San Francisco-style Sourdough Bread with increased whole wheat flour, except I boosted the hydration by about 30g or so. I've been doing that pretty regularly. I'll have to actually weigh the additional water and recalculate the hydration one of these days. I'm guesstimating it is about 81%.

I baked this loaf at 460dF with steam for 15 minutes, then at 435dF Convection for another 20 minutes.

Happy baking!

David

dmsnyder's picture
dmsnyder

Yesterday, I baked the "Finnish Rye" from the SFBI for the second time. It is a delicious bread, although what makes it Finnish and why it's called a rye, since it has less rye than either white or whole wheat flour, remains mysterious. I described how I made it in my previous post ("Finnish Rye" from the SFBI

I also made a walnut bread. I have made walnut breads based on my San Francisco-stye Sourdough before, and it has been good. This time, I use my SFSD with increased whole wheat (San Francisco-style Sourdough Bread with increased whole wheat flour) as the base, and I think it's even better.

Happy baking!

David

dmsnyder's picture
dmsnyder

My wife and I have been taking Italian language lessons in a small group for about 2 years. Our teacher was born in Palermo and trained to be a teacher from 16 years old through University. She has lived in the US for about 15 years, and she misses Sicily a lot, including the bread. 

Tomorrow, the class is meeting at some one's home to view an Italian movie and have a potluck. Our teacher has given me a pretty clear idea over the past two years of the kind of bread she likes best, and I've concluded that the miche I learned to make at the SFBI fits the bill. So, that's what I will take, along with one of the Pane Valle del Maggia.

The formula and procedures for the miche can be found here: Miche from SFBI Artisan II - 2 kg. The only modification I made is to substitute 20% whole wheat for an equal weight of AP flour in the Final Dough.

This is a 2 kg loaf. It's about 3 times the size of the Pane del Maggia I also baked today. To give you an idea of their relative sizes, here's a side-by-side photo of the bannetons I used for each:

When sliced, the crumb was well-aerated but not very open. 

 

The crust was very crunchy, and the crumb was chewy. The flavor was moderately to severely tangy, like an old-fashioned San Francisco sourdough. I think the whole wheat's main contribution was to increase the acetic acid flavor. I enjoyed the first taste. I sliced the bread and took it to the potluck, when eaten 60 to 90 minutes later, it seemed much less sour. It was very good and was well-received as was the Pane Valle del Maggia that I also brought. (That's code for "Everyone loved them ") One of my classmates wanted to know where in Fresno I found it. The few slices that were not eaten with dinner were distributed by the hostess for others to take home. She assured me she kept enough for her breakfast.

David

dmsnyder's picture
dmsnyder

I have made the Pane Valle Maggia (or "Pane Maggiore") 3 previous times. I have decided I actually liked the first version the best, so I made it again today. The procedure was substantially the same. See Pane Valle del Maggia.

I found the dough much gloppier than I remembered it being. I didn't come up with a good explanation until just now. I was checking my blog entry for this bread to make sure I had included the formula, and I discovered I had left out an ingredient - 63g of Medium Rye Flour. That turned an 86% hydration, sticky dough into a 92% hydration gloppy dough that needed to be treated like a ciabatta - heavily floured and stretched into rectangles rather than shaped into boules. Of course, I didn't do that. Using lots of flour on the board and on my hands and using the bench knife to tighten up the loaf, I shaped boules and transferred them to heavily floured, linen-lined bannetons. 

After spending the night in the fridge and about 2 hours proofing at room temperature, to my relief, the loaves released super-easily from the bannetons, didn't spread much on the peel, sprang up in the oven and came out looking really good.

The crumb was significantly more open than the previous bake, as would be expected, given the higher hydration. 

I let the bread cool for 60 to 90 minutes before slicing. It was still a bit warm, but the crumb was cool on the tongue and tender. It had the mouth feel of a ciabatta, in fact. The flavor was sweet and wheaty with only the slightest sourdough tang and more of a lactic acid creamy flavor. It is really good!

I am wondering if I would make this bread again at 92% hydration. It is so delicious, I just might, but, if I do, I would be inclined to use it for ciabatta or ciabatta rolls. Hmmm ... That sounds like a plan!

David

dmsnyder's picture
dmsnyder

In my opinion, the formula for 5-Grain Levain by itself fully justifies the price of Jeffrey Hamelman's Bread. This is just one of several formulas for multigrain breads in the book. I believe I have made all the levain-based ones, and I haven't found one that wasn't scrumptious. I think my very favorite is actually the one that uses a rye sour for leavening. 

I looked it up. I first  blogged on this bread December 21, 2007. I was inspired to make it by a couple things. First, it was highly recommended by Fleur-de-Liz, a very active TFL member in those days who was an adventuresome and accomplished baker and a great photographer. When I was first learning to bake, I wanted to be her when I grew up. Unfortunately, she disappeared from TFL not long after that. The second thing was that Jeff Hamelman described this bread as "the most delectable tasting bread" he'd ever had. Considering the source, how could you not make it?

The first two times I baked the 5-Grain Levain, I found that this is a bread one really should cold retard after the loaves are formed. It makes an enormous difference in the flavor. I baked it the first time without retardation and thought it was good but nothing special. The second bake, with overnight retardation, I discovered what the fuss was about. It really is incredibly delicious.

This formula calls for a liquid (125% hydration) levain and a multi-grain soaker. The soaker is supposed to include cracked rye, but I've never had any. This time, I substituted a very coarsely milled rye flour. Otherwise, I followed Hamelman's instructions, including omitting the instant yeast. I did let the loaves warm at room temperature for about 90 minutes before baking. I've found that baking this bread right out of the fridge results in explosive oven spring and bursting cuts. I prefer it a bit more controlled.

 

Every time I've made this bread, the flavor surprises me. It is so good. This time, the first flavor hit was sweetness, although the bread has no sweetener, other than what is generated by amylase. The crunchy, nutty, caramel crust is fabulous.

Okay. That's enough. Time to heat the soup, dress the salad and slice more bread!

David

dmsnyder's picture
dmsnyder

After the last bake of this bread, I wondered if I could get a more open crust by doing all the mixing by hand, rather than some by machine. So, that's what I did. The formula was the same as that used in Pane Valle Maggia, ver. 2 3/7/2014, except I did not take the time to grind fresh whole wheat flour. I used Giusto's Organic Fine Whole Wheat flour instead.

My procedure was as follows:

1. The two levains - rye sour and whole wheat - were mixed the night before mixing the final dough and fermented at room temperature for 13 hours.

2. Around 11 AM, I mixed the levains with 500g of water and the AP and WW flour. This was left on the counter for a 3 hr. "autolyse" while I raced to the hospital and taught a class for pediatric residents. (How you spend your autolyse time is your choice.)

3. The salt was added and mixed into the dough with a spatula. Then about 60g of additional water was added. This was mixed in by hand, using the pinching maneuver recommended by Ken Forkish in FWSY.

4. Bulk Fermentation was done at room temperature for about 3 hours with stretch and folds every 30 minutes for 2 hours.

5. The dough was then divided into two equal pieces and pre-shaped as rounds. These were allowed to rest while I washed the container I had used for bulk fermentation and floured my linen-lined bannetons.

6. The pieces were shaped as boules and placed, seam-side up, in the bannetons which were then placed in food safe plastic bags and refrigerated. 

Note: This was one of the stickiest doughs I have ever worked with. Not surprising given the combination of lots of rye and lots of water. Shaping was a real challenge!

7. After about 12 hours, the oven was preheated to 500 dF with a baking stone and my usual steaming apparatus in place. 

8. The loaves were transferred to a peel and scored. 

9. The oven was steamed and the loaves were transferred to the baking stone.

10. The loaves were baked for 13 minutes with steam and then another 20 minutes. Note: Inadvertently, the whole bake was done with the convection fan on.

The loaves sang loudly as they cooled, and nice crust crackles developed.

I sliced the loaves after 3 hours. The crust was crunchy. The crumb was somewhat more open and, overall, less dense-seeming than the last 2 bakes. It was tender and chewy. The flavor of the bread was mildly tangy with a nice wheaty flavor. I really can't say it was noticeably different than the bake using fresh-milled whole wheat flour.

Bottom line: This is a delicious bread. It is similar to several of the breads I have been making from FWSY since last Summer with mixed flours, except that this bread has the highest percentage of whole grain flours. It is a type of bread that has become our favorite.

My next variations may be to add mixed seeds and cracked or flaked grains and to try a version with added dried fruit and nuts. I have also though about baking this bread in the Lodge Combo Cookers, as I bake Forkish's breads and the Tartine Basic Country Bread.

David

dmsnyder's picture
dmsnyder

Pane Valle Maggia, ver. 2

March 7 , 2014

 

Last month, I made Pane Valle Maggia, inspired by Josh's “Pain Maggiore.” It was a very good bread, but I wanted to make it again using freshly milled whole wheat flour. Also, I thought it would be improved by pre-fermenting the rye component. So, I made both changes for today's bake. The Total Dough ingredients were basically unchanged.

The whole wheat flour was milled with the KitchenAid mixer's Grain Mill attachment. I put Hard Red Winter Wheat Berries purchased in bulk at Whole Foods Market through 4 passes, starting with the coarsest setting and progressing to the finest setting.

The rye sour was elaborated in 3 builds from my refrigerated rye sour.

  

Whole Wheat Levain

Wt. (g)

Baker’s %

Active liquid levain (70% AP; 20% WW; 10% Rye)

16

48

Fresh-milled Whole Wheat flour

33

100

Water

36

109

Total

85

257

 

Rye Sour

Wt. (g)

Baker’s %

Active Rye Sour (100% hydration)

54

50

KAF Medium Rye flour

109

100

Water

109

100

Total

272

250

 

Both levains were mixed in the late evening and fermented at room temperature for about 14 hours.

 

Final Dough

Wt. (g)

Fresh-milled Whole Wheat flour

141

KAF AP flour

544

Water

566

Salt

17

Both levains

357

Total

1625

 

Total Dough

Wt. (g)

Baker’s %

AP flour

550

64

Whole Wheat flour

175

20

Rye flour

137

16

Water

746

86

Salt

17

2

Total

1625

188

 

Procedures

  1. In the bowl of a stand mixer with the paddle installed, disperse the two levains in 500g of the Final Dough Water.

  2. Add the flours and mix at low speed to a shaggy mass.

  3. Cover and allow to autolyse for 1-3 hours.

  4. Add the salt and mix at low speed to combine.

  5. Switch to the dough hook and mix to medium gluten development.

  6. Add the remaining 66g of water and continue mixing until the dough comes back together.

  7. Transfer to a well-floured board and stretch and fold into a ball.

  8. Place the dough in an oiled bowl and cover.

  9. Bulk ferment for about 3-4 hours with Stretch and Folds on the board every 40 minutes for 3 or 4 times. (Note: This is a rather slack, sticky dough. It gains strength as it ferments and you stretch and fold it, but you still have to flour the board and your hands well to prevent too much of the dough from sticking. Use the bench knife to free the dough when it is sticking to the bench.)

  10. Divide the dough into two equal pieces and pre-shape round.

  11. Cover with a damp towel or plasti-crap and allow to rest for 15-30 minutes.

  12. Shape as tight boules or bâtards and place in floured bannetons, seam-side up.

  13. Put each banneton in a food-safe plastic bag and refrigerate for 8-12 hours.

  14. Pre-heat the oven for 45-60 minutes to 500 dF with a baking stone and steaming apparatus in place.

  15. Take the loaves out of the refrigerator. Place them on a peel. Score them as you wish. (I believe the traditional scoring is 3 parallel cuts across a round loaf.)

  16. Transfer the loaves to the baking stone.

  17. Bake with steam for 13 minutes, then remove your steaming apparatus/vent the oven.

  18. Continue baking for 20-25 minutes. The loaves should be darkly colored with firm crusts. The internal temperature should be at least 205 dF.

  19. Transfer to a cooling rack and cool completely before slicing.

 

The whole wheat flour particle size was much larger than that of the Giusto's fine whole wheat flour I had been using. It had a sandy consistency, not unlike Semolina flour. When mixed, the dough was slack but also soft like an semolina semolina dough. It did pass an early window pane test after mixing. The dough gained strength during bulk fermentation with 3 stretch and folds on the board, but it remained more extensible and less elastic that the dough made with fine whole wheat flour. I was concerned that the crumb would be too dense.

I baked these loaves right out of the refrigerator.

 

The crust was thinner and less crunchy than the last bake of this bread. The crumb was less open than last time and had fewer large holes than ordinarily expected of a dough at this high-hydration level. I really can't attribute the denser crumb to the coarser whole wheat flour. This bread is 20% whole wheat, while the San Francisco Sourdough I made with the same flour has 30% whole wheat. I really am unable to nail any of the other "usual suspects" at the moment. I'll just have to make this bread again and see. Oh, the sacrifices we make! 

This bread had a wonderful aroma. It was very tender and less chewy than the last bake.The flavor was extraordinary. When first sliced after cooling, the bread was very sour, which I attribute particularly to my use of rye sour. It was not so sour as to mask the delicious, complex flavor. A wonderful sweet, wheaty flavor predominated. I could not discern a distinct rye contribution to the flavor. In fact, the flavors were well-balanced and integrated. I am accustomed to this kind of mixed flour bread needing at least 24 hours for the flavors to meld. It will be interesting to see what this tastes like tomorrow.

I found myself wanting to keep tasting the bread while cleaning up after lunch. It occurred to me that this is a bread I could easily make a meal of, no butter, cheese or other distractions necessary. This is definitely a bread I will want to make frequently.

Since I was going to be milling flour anyway, I figured I might as well mill enough to make a couple loaves of San Francisco-style Sourdough Bread with increased whole wheat. (See: San Francisco-style Sourdough Bread with increased whole wheat flour)

 

I was pleasantly surprised when I sliced the SF SD. The crumb was really nice and open. Moreover, the crumb was moderately chewy. Obviously, there is more going on than the difference in the whole wheat flour. The flavor had in common with the Pane Valle Maggia a moderate sour tang and a lovely, wheaty flavor. 

And, since I was feeding my rye sour anyway, I figured I might as well build enough for a couple loaves of Jewish Sour Rye.

 

 

 This rye, like the last ones, was baked at the higher temperature - 460 dF for 15 minutes, then 440 dF for another 20 minutes. I do like the results better than those I got baking at 375 dF. Very good when first sliced and delicious toasted  for breakfast.

All in all, a very good couple of baking days. 

Happy baking!

David

dmsnyder's picture
dmsnyder

Pane Valle del Maggia

February 23, 2014

 Several bakers on The Fresh Loaf have shown us their bakes of “Pane Maggiore.” This bread comes from the Swiss Canton of Ticino, which is the only Swiss Canton in which Italian is the predominant language.

While the Ticino Canton has Lake Maggiore on its border, the name of the bread supposedly comes from the town of Maggia which is in the Maggia valley, named after the Maggia river which flows through it and enters Lake Maggiore between the towns of Ascona and Locarno.

I was interested in how this bread came to be so popular among food bloggers. As far as I can tell, Franko, dabrownman and others (on TFL) got the formula from Josh/golgi70 (on TFL) who got it from Ploetzblog.de who got it from “Chili und Ciabatta,” the last two being German language blogs. While Petra (of Chili und Ciabatta) knew of this bread from having vacationed in Ticino, she actually got the recipe from a well-known Swedish baking book, Swedish Breads and Pastries, by Jan Hedh.

 

 For your interest, here are some photos from Petra's blog of this bread as she bought it in it's place of origin: 

Pane Valle del Maggia. (Photo from the Chili und Ciabatta blog)

Pane Valle del Maggia crumb. (Photo from the Chili und Ciabatta blog)

 

After this bit of backtracking research, I ended up with four … or is it five? … recipes. I had to decide which one to start with. I decided to start with Josh’s version, posted in Farmers Market Week 6 Pane Maggiore.

 Josh’s approach used two levains, one fed with freshly-ground whole wheat flour and the other with white flour plus a touch of rye. I did not grind my own flour but followed his formula and procedures pretty closely otherwise. What I describe below is what I actually did.

  

Whole Wheat Levain

Wt. (g)

Baker’s %

Active liquid levain (70% AP; 20% WW; 10% Rye)

16

48

Giusto’s Fine Whole Wheat flour

33

100

Water

36

109

Total

85

257

 

White Flour Levain

Wt. (g)

Baker’s %

Active liquid levain (70% AP; 20% WW; 10% Rye)

17

50

KAF AP flour

28

82

BRM Dark Rye flour

6

18

Water

34

100

Total

85

240

 Both levains were mixed in the late evening and fermented at room temperature for about 14 hours.

 

Final Dough

Wt. (g)

Giusto’s Fine Whole Wheat flour

137

BRM Dark Rye flour

66

KAF Medium Rye flour

63

KAF AP flour

504

Water

659

Salt

18

Both levains

170

Total

1618

 

Total Dough

Wt. (g)

Baker’s %

AP flour

555

64

Whole Wheat flour

177

20

Rye flour

138

16

Water

746

86

Salt

18

2

Total

1618

188

 

Procedures

  1. In the bowl of a stand mixer with the paddle installed, disperse the two levains in 600g of the Final Dough Water.

  2. Add the flours and mix at low speed to a shaggy mass.

  3. Cover and allow to autolyse for 1-3 hours.

  4. Add the salt and mix at low speed to combine.

  5. Switch to the dough hook and mix to medium gluten development.

  6. Add the remaining 59g of water and continue mixing until the dough comes back together.

  7. Transfer to a well-floured board and stretch and fold into a ball.

  8. Place the dough in an oiled bowl and cover.

  9. Bulk ferment for about 4 hours with Stretch and Folds on the board every 40 minutes for 4 times. (Note: This is a rather slack, sticky dough. It gains strength as it ferments and you stretch and fold it, but you still have to flour the board and your hands well to prevent too much of the dough from sticking. Use the bench knife to free the dough when it is sticking to the bench.)

  10. Divide the dough into two equal pieces and pre-shape round.

  11. Cover with a damp towel or plasti-crap and allow to rest for 15-30 minutes.

  12. Shape as tight boules or bâtards and place in floured bannetons, seam-side up.

  13. Put each banneton in a food-safe plastic bag and refrigerate for 8-12 hours.

  14. Pre-heat the oven for 45-60 minutes to 500 dF with a baking stone and steaming apparatus in place.

  15. Take the loaves out of the refrigerator. Place them on a peel. Score them as you wish. (I believe the traditional scoring is 3 parallel cuts across a round loaf.)

  16. Transfer the loaves to the baking stone.

  17. Bake with steam for 13 minutes, then remove your steaming apparatus/vent the oven.

  18. Continue baking for 20-25 minutes. The loaves should be darkly colored with firm crusts. The internal temperature should be at least 205 dF.

  19. Transfer to a cooling rack and cool completely before slicing.

 I had some trepidation about baking at 500 dF, but the photos I had seen of the Pane Valle del Maggia were really dark. Also, it made sense that, if I wanted a crunchy crust on a high-hydration bread, I would need to bake hot. I baked the loaves for 33 minutes. They were no darker than my usual lean bread bakes. The internal temperature was over 205 dF. The crust was quite hard, but it did soften some during cooling. In hindsight, I could have either baked the bread for another 5 minutes or left the loaves in the cooling oven for 15-30 minutes to dry out the crust better.

 

I can tell you, these breads sure smell good!

When sliced, the crust was chewy except for the ears which crunched. The crumb was well aerated but without very large holes. Reviewing the various blog postings on this bread, all of the variations have about the same type of crumb. The high hydration level promotes bigger holes, but the high percentage of whole grain flours works against them. In any case, this is a great crumb for sandwiches and for toast.

Now, the flavor: I was struck first by the cool, tender texture as others have mentioned, although there was some nice chew, too.  I have been making mostly breads with mixed grains lately, so this one has a lot in common. It has proportionately more rye than any of the others, and I can taste it. The most remarkable taste element was a more prominent flavor of lactic acid than almost any bread I can recall. I really liked the flavor balance a lot! I would describe this bread as "mellow," rather than tangy. The dark crust added the nuttiness I always enjoy. All in all, an exceptionally delicious bread with a mellow, balanced, complex, sophisticated flavor.

Now, it wasn't so sophisticated that I hesitated to sop up the sauce from my wife's Chicken Fricassee with it! It did a commendable job, in fact.

 

I baked some San Joaquin Soudough baguettes while the Pane Valle del Maggia loaves were cooling.  

They had a pretty nice crumb, too.

Happy baking!

David

Submitted to YeastSpotting

dmsnyder's picture
dmsnyder

Pizza made with Sourdough Starter Discard

February 14, 2014

 

I ended up this week with even more sourdough starter discard than usual and a craving for pizza and no activated starter and it's Valentine's Day and my wife loves pizza and so I made pizza with the sourdough starter discard.

 

 

Wt (g)

Sourdough starter from fridge (firm)

241

Water 85 dF

153

AP flour

298

Instant yeast

2

Salt

6

Total

700

The starter discard was approximately 50% hydration, so this dough was 65% hydration.

Procedure

  1. Put the water and the starter in the bowl of a stand mixer and mix at low speed to disperse the starter.

  2. Add the yeast to this mixture, then the flour and the salt.

  3. Mix at low speed with the dough hook until the dough forms a ball on the hook. Add a small amount of water or flour to achieve a medium-consistency dough.

  4. Mix at Speed 2 until you get an early window pane (about 7 or 8 minutes).

  5. Transfer the dough to an oiled bowl. Cover it tightly.

  6. Ferment at room temperature until the dough volume has about doubled (2-4 hours).

  7. Divide the dough into two equal pieces. Shape as balls and place in Ziploc bags with 1 Tablespoon of olive oil.

  8. Refrigerate for at least two hours or up to 3 days.

  9. Before using, take the dough out of the refrigerator and warm at room temperature for an hour.

  10. Preheat the oven at its hottest setting with a baking stone in place.

  11. Shape for pizzas and allow to proof for 30-60 minutes before topping and baking.

  12. Bake to taste (in my oven, 10 minutes).

I preheated my oven at 500 dF for an hour before baking the pizzas.

My toppings were (in the order put on the dough):

  1. EVOO brushed all over.

  2. Finely chopped fresh rosemary sprinkled over dough (1 tsp/pizza).

  3. Thinly sliced fresh garlic (2 cloves/pizza).

  4. Hot red pepper flakes sprinkled to taste.

  5. Oil-cured olives, pitted and sliced.
  6. Fresh broccoli cut into small florettes (about 3/4 cup/pizza).
  7. Fresh mushrooms, sliced (about 1.5 cups/pizza).
  8. Yellow onion, sautéed in EVOO until golden, then moistened with one Tablespoon of balsamic vinegar (2-3T/pizza).

 

The pizza was pretty good. It wasn't as good as the ones I made with the Ken Forkish formula. But it was crisp on the outside and chewy on the inside. It was thin, yet firm enough to support itself. It was nice tasting with no hint of sourdough tang, interestingly enough.

 I'm happy to know I can make very good pizza dough in a few hours and that I have a really good way of using starter discard besides pancakes.

 David

Pages

Subscribe to RSS - dmsnyder's blog