Image
  • Writing
    • Andy Gavin: Author
    • About my Novels & Writing
    • All Writing Posts
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Untimed
      • Buy Untimed Online
      • Book Trailer
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Scrivener – Writer’s Word Processor
    • iPad for Writers
    • Naughty Dark Contest
  • Books
    • Book Review Index
    • Favorite Fantasy Novels
    • Andy Gavin: Author
    • The Darkening Dream
      • Buy the Book Online
      • Sample Chapters
      • Short Story: Harvard Divinity
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Untimed
      • About the Book
      • Buy Untimed Online
      • Book Trailer
      • Sample Chapters
      • Reviews
      • Info for Reviewers
      • Press Coverage
      • Awards
      • Cast of Characters
    • Naughty Dark Contest
  • Games
    • My Video Game Career
    • Post Archive by Series
    • All Games Posts Inline
    • Making Crash Bandicoot
    • Crash 15th Anniversary Memories
    • World of Warcraft Endgames
    • Getting a Job Designing Video Games
    • Getting a Job Programming Video Games
    • Naughty Dark Contest
  • Movies
    • Movie Review Index
  • Television
    • TV Review Index
    • Buffy the Vampire Slayer
    • A Game of Thrones
  • Food
    • Food Review Index
    • Foodie Club
    • Hedonists
    • LA Sushi Index
    • Chinese Food Index
    • LA Peking Duck Guide
    • Eating Italy
    • Eating France
    • Eating Spain
    • Eating Türkiye
    • Eating Dutch
    • Eating Croatia
    • Eating Vietnam
    • Eating Australia
    • Eating Israel
    • Ultimate Pizza
    • ThanksGavin
    • Margarita Mix
    • Foodie Photography
    • Burgundy Vintage Chart
  • Other
    • All Posts, Magazine Style
    • Archive of all Posts
    • Fiction
    • Technology
    • History
    • Anything Else
  • Gallery
  • Bio
  • About
    • About me
    • About my Writing
    • About my Video Games
    • Ask Me Anything
  • Contact

Archive for Paris

Eating Paris – L’Ambroisie

Jan20

Restaurant: L’Ambroisie

Location: 9 Pl. des Vosges, 75004 Paris, France. +33 1 42 78 51 45

Date: June 29, 2022

Cuisine: 1980s Haute Cuisine French

Rating: Amazing

_

This was supposed to be my fourth starred restaurant in Paris, but some complexities of the “2022 moment” led to us missing two of them. I also ended up going here by myself instead of with a big group, but c’est la vie.

1A4A9450
L’Ambroisie is a traditional French restaurant in Paris, France founded by Bernard Pacaud and now run by his son Mathieu that has maintained three Michelin stars for more than thirty years. The name “L’Ambroisie” (“Ambrosia” in English) comes from Greek mythology and means both “food for gods” and “source of immortality.”

The restaurant’s founder and head chef is Bernard Pacaud. He was abandoned by his parents at age 13 and raised in an orphanage in the mountains of Lyonnais. Pacaud started cooking at age 15, in 1962, as an apprentice at the famed Eugenie (Mére) Brazier’s restaurant Col de la Luère located 20 km from Lyon. Pacaud spent the next three years as commis at the Tante Alice restaurant in Lyon before becoming chef de partie at La Méditerranée in Paris. Pushed by Eugénie Brazier’s encouragements, he applied to work in 1976 with Claude Peyrot, the chef and owner of the Vivarois (a Michelin three star restaurant) on avenue Victor Hugo in Paris. In 1981, he opened his own restaurant quai de la Tournelle (at the crossing with rue de Bièvres) in Paris. In 1986, he opened L’Ambroisie at place des Vosges and obtained three Michelins stars in 1988 which he has kept since then. His refined and classical cooking style makes it one on the most esteemed French restaurants.

1A4A9451

1A4A9452

The restaurant is in a period house on the southwestern corner of the Place des Vosges in Paris. In the 17th and 18th centuries, Place des Vosges was an upper-class and noble neighborhood.

1A4A9455
The interior was very 1980s “le Grande Restaurant.” I didn’t photo much of it because the Madame en Charge was giving me the evil eye and I didn’t want to get boxed out of using my camera. As it was I didn’t dare even put the flash on, I could just tell that wouldn’t fly.

1A4A9454
2015 Rapet Père et Fils Corton-Charlemagne. BH 92. This easily possesses the most complex nose in the range with its ripe yet cool array of green apple, citrus, petrol, soft wood and spice hints. There is impressive size, weight and concentration to the muscular big-bodied flavors that coat the mouth on the citrus and mineral-inflected finish. I would make the same observation here that while this could easily be enjoyed young, I would be inclined to give it at least a few years of bottle age first to develop more depth. (Drink starting 2022)
1A4A9458
The menu. This is pretty close to the style of menu I generally encountered at nice restaurants in the 1980s. Dishes are vaguely clustered into courses and the intent is that you order one from each. Lighter eaters could skip one.
1A4A9467
Special cornbread-like bread.
1A4A9470
1A4A9473
Amuses. Fennel tart (front). Delicious. Red pepper mousse (back left) on a crisp. Leek with Caviar (back right). I always enjoy the rich and varied tastes of amuses — I could do an entire meal of amuses trivially.
1A4A9484
Sour dough bread and Normandy Butter. Sour dough seems a recent thing at high end French places.
1A4A9477
1A4A9500
The bread itself.
1A4A9482
And le beurre.
1A4A9489
1A4A9494
1A4A9498
I started (with the amuses) trying to shoot these dishes with my F1.8 lens and a tiny tripod. About one picture in the eagle eye’d manager honed in on me and made me ditch the tripod. Why me sitting alone at my large table with a 6″ tripod was “distracting to the other guests” is anyone’s guess, but as I had to make due hand holding in dim light with no flash I was basically shooting with a couple mm of depth of field — hence I present several photos (pretty hard to focus stack without a tripod).

Feuillantine de langoustines aux graines de sésame, sauce au curry. Langoustine feuillantine with sesame seeds, curry sauce. Lanougstines (course 1). Very precise. Perfectly cooked and the buttery mildly curry sauce was delicious. This was an excellent dish.

1A4A9525

1A4A9522

Interlude de homard aux pusses de legumes, nage a l’anis etoile. Lobster interlude with vegetable pusses, star anise broth. Lobster (course 2). Incredibly tender and another great beurre blanc. Basically you could think of it as perfectly cooked lobster in perfect beurre blanc — nothing wrong with that. The broth was so good that it made the vegetables awesome.
1A4A9527
2013 Domaine Poisot Pere & Fils Romanée St. Vivant. BH 92. There is a fine sense of freshness to the cool and overtly spicy aromas of various floral, plum and sandalwood hints. I very much like the purity of the energetic, sleek and attractively detailed medium-bodied flavors that possess a highly refined mouth feel thanks to the fine grain of the supporting tannins, all wrapped in a balanced, persistent and beautifully complex finish. This is quite good and should age effortlessly over the next 10 to 15 years. (Drink starting 2025)

1A4A9552
They noticed me squinting at the wine list and offered me reading glasses! Very helpful.

1A4A9550
1A4A9532-Edit

Supremes de pigeon laques a la Montmorency, meli-melo de betteraves confites. Supremes of pigeon lacquered with Montmorency. Pigeon (course 3). Good, and perfectly cooked, but touch heavy.
1A4A9542-Edit
Candied beetroot medley. Beat side dish as part of duck. Kind of lovely.

1A4A9556
Centerpiece on the table.
1A4A9563
Pre-dessert. Very light.
1A4A9564
Blanc-manger meringue aux agrumes, sorbet cerises a la Kriek. Blancmange meringue with citrus fruits, cherry sorbet with Kriek. Super fresh and great cherries and cream thing.
1A4A9576
Petite fours.
1A4A9583
Mini strawberry tart.
1A4A9586
Perfect cannel.
1A4A9589
Pastry with Chantilly cream and a caramelized top. It’s sort of related to a Saint-Honoré pastry and includes a slate of elements I love.
1A4A9588
An immense amount of cocoa almonds.
1A4A9592

Overall, this is a great kitchen and in summary a great way to experience the 1980s/early 90s style of high end French Cusiine, but I’ll break down the elements:

Food. Dated, without the heavy Asian or modernist influence that’s common these days, but extremely precise and and well cooked. This makes the cuisine more “French” than most other 3 stars. It also floats everything along with butter and creme instead of using some of the lighter newer “solvents.” The format also features a more or less 3 savory style which I found less exciting than a newer style with many more, smaller, savory courses. Being by myself, I didn’t get to sample that many things.

Wine. The by-the-glass wine list was surprisingly poor compared to my meal the previous night at Le Grand Restaurant – Jean-François Piège. I had to pick from the kind of “off vintage, off producer, a bit too young” Burgundies I won’t even buy anymore.

Atmosphere. The room is pretty, but formal in the classic way. I’m certainly fine with that. Tables were very spaced out and things were quiet. For me, being along, and in combination with the relatively small number of courses and the slow pacing and my inability to use a tripod or flash (which would occupy me a bit longer with my photography) the whole experience was kind of slightly uncomfortable and a bit dull. I was a little too far from the other diners to easily listen to their conversations. haha. The staff, particularly the manager, seemed more stern and disapproving, if always flawlessly polite, than the friendliness I experienced the previous night.

For more French dining reviews click here.

1A4A8899

Related posts:

  1. Eating Paris – Bistro V
  2. Eating Paris – Les Antiquaires
  3. Eating Paris – Jean-François Piège
  4. Eating Chantilly – O Bistrot Chic
  5. Eating England – The Square
By: agavin
Comments (0)
Posted in: Food
Tagged as: Eating France, Eating Paris, France, French Cuisine, Haute cuisine, L'Ambroisie, Michelin, Michelin 3 Star, Paris, Wine

Book Review: The First American

Feb15

Title: The First American: The Life and Times of Benjamin Franklin

Author: H. W. Brands

Genre: Biography

Read: Jan 25-Feb 10, 2011

Summary: Big solid Bio of a VERY interesting man

_

While I’m waiting for the last bits of line editing on my almost-finished novel, The Darkening Dream, I’ve been researching and outlining the  next. Given that it’s me, the new novel features both the historical and the fantastic. As to the historical: enter Ben Franklin. Who was one cool dude.

There’s a reason why he’s on the hundred dollar bill.

Now to reviewing this biography (I’ll call it TFA). It’s very well written, and easy enough to read. It’s also LONG (800 dense pages). Now, Ben lived 84 years, from 1706 to 1790, and he was perhaps the best known and most highly diversified American of his era. So there’s a lot to cover. As a printer/writer Ben left us a lot of his thoughts, and the book does a tremendous job capturing these, with long tracks of his writing embedded in the text. Lest you think this might be dry, he’s a surprisingly witty and modern voice. Eerily so. The book could have used a little bit of trimming here and there — but no more than 5-10%. It marches along steadily from Ben’s parents to his death and legacy, covering everything in between. This is not a history of the Revolutionary War, but covers more Ben’s role than the conflict itself. Good thing since that would’ve doubled the size. TFA does a good job characterizing the era, and particularly the politics of both Pennsylvania and London, and to a lesser extent Paris. It does a great job characterizing Ben.

Overall, I would give the book a 8/10 on the biography scale. That’s independent of it being Ben, but just in managing the job of conveying an important life in a different era. It’s not quite as good as Caesar: Life of a Colossus, Alexander of Macedon, or the Rise/Reign of Napoleon Bonaparte, but it’s pretty close.

But it’s worth talking about Ben. He was a pretty amazing guy, as influential in his own wry way as those three aforementioned titans. And he didn’t kill thousands or conquer nations doing it. Ben was a man of rare genius. Observant as to causes and effects, be it weather, electricity, ocean currents, politics, or business. And he’s depicted here with all his very human faults. But fundamentally he was a spirit of curiosity, optimism, energy, and general good intentions. He wasn’t the best husband or general, but he sures seems to have been one hell of a human being.

Related posts:

  1. Book Review: Lost It
  2. Book Review: XVI (read sexteen)
  3. Book Review: Across the Universe
  4. Book Review: Switched
  5. Book Review: The Windup Girl
By: agavin
Comments (0)
Posted in: Books, History
Tagged as: American, Arts, Ben Franklin, Benjamin Franklin, Biography, Book, Book Review, George Washington, History, Literature, London, non fiction, Paris, Pennsylvania, reviews, United States, World Literature

Food as Art: Bistro LQ

Nov05

Restaurant: Bistro LQ [1, 2]

Location: 8009 Beverly Blvd. Los Angeles, CA 90048. (323) 951-1088

Date: October 12, 2010

Cuisine: Modern French

Rating: Food was very good. Service lagged a bit behind.

 

This restaurant is a year and a half old, and the chef, Laurent Queniox, is French, having worked at Maxim’s in Paris, and then at the Hôtel Négresco in Nice (My wife and I ate there on our Honeymoon, but it was probably long after his time). He bounced around through various LA joints, including his own Bistro K in Pasadena, before opening this one. The food itself is very much like what modern one and two star Michelin places in France are doing, with a 25% dash of California thrown in.

We went with our usual Foodie friends, and hence only considered the 7 course ($70) versus the 10 course ($90) tasting menus. We settled on the 7 course after the waiter told us the 10 course was A LOT of food. They have a 7 course vegetarian menu too which very much excited the vegetarian member of our party.

The first Amuse, “Sea urchin tapioca pudding with yuzo kocho,” tasted like it sounded. The food was exciting out of the gate, but we did have minor service issues. For example, even though we’d gone over the whole “vegetarian” bit at length with the waiter, out came an Sea urchin Amuse for said party. Bus service brought them, and a request for a vegetarian varient took… awhile.

More goodies from my cellar. If you’ve been reading my posts you will notice I don’t screw around in the Burgundy department. Parker gives this Jadot 1997 Grand Cru Chambertin Clos de Beze 94-96 points, saying “harvested at an unheard of (for Burgundy) 14.2 natural potential alcohol. This black/purple-colored benchmark-setter displays saliva-inducing cookie dough and cherry syrup aromas. Immensely ripe and concentrated, yet pure, fresh, and noble, it conquers the taster with unending layers of jammy compote-like fruit flavors. Awesomely dense, deep, fresh, and refined, this stunner has the potential to ultimately merit a score in the high 90s. It seamlessly combines the New World’s over-ripeness and fruit-forward characteristics with Burgundy’s trademark balance, elegance, and structure. The lucky few that will secure a few bottles of this nectar should note that it should be at its peak of maturity between 2003-2015. Bravo!”

But, again the service had some issues. He triggered one of my pet peaves and took awhile to get the bottle opened. I nearly pulled out the Screwpull I keep in my case and took care of it myself (I have no problem beating waiters to the job). He got the bottle open, but I did have to pour for the table the whole night. I don’t really mind, but with food of this calibre a glass should never go empty, it certainly wouldn’t in France.

“Venison Tartar, Green Chartreuse Gelee, Pomme Frite.” The frites were a tiny bit soggy. But the tartar! Yum!

It deserves a closeup. The little quail egg is dumped on top and eaten with the raw venison. Slimy in a good way, rich, and delicious.

“Haddock, from Scotland, marinated in olive oil, Blinis Pancake, Ricotta Lemon Mousse and American Sevruga Caviar.” Nothing wrong with this dish either — although it wasn’t the tartar.

This was a vegetarian vegetable soup. It tasted of fresh veggie, as it should have.

“Salted Cod, Lentils, Octopus, Smoked Duck Wing, Morcella, Piquillo Pepper.” This was a very tasty combination of… a lot of flavors. The richness surrounding the cod made one able to half think it was lobster.

“Salmon, Cippolini Onions, Braised Carrots, Smoked Salt, Wild Mushrooms.”

“Red beet, and burrata sorbet.” A slightly criminal use of Burrata (which I buy by the tub from Bay Cities Deli and make into my own treats — I’ll post sometime), but excellent nonetheless.

“Artichokes, Goast Cheese Curd, Confit Tomatoes.”

This was a kind of fried sweetbreads (veal or beef I think) in a corn soup/ polenta like meal. It tasted VERY good. Sweetbreads, however, are one of the few dishes that give me a minor case of the willies, so I had to pretend they were something else. I also kept imagining my rising uric acid levels.

This was a vegetarian something I didn’t try, but it looked good.

“Hanger Steak, Served with Glazed Shallots, Sweet Potato Smear.” This didn’t suck either.

The 2008 Flor de Pingus, which I had written about bringing to Bazaar (this actually was first), deep inky, but silky smooth. Parker gives it 96 saying, “The 2008 Flor de Pingus had been in bottle for 2 weeks when I tasted it. It offers up an enticing nose of smoke, Asian spices, incense, espresso, black cherry, and blackberry. On the palate it displays outstanding volume, intensity, and balance. Rich, dense, and succulent, it has enough structure to evolve for 4-5 years and will offer prime drinking from 2015 to 2028.”

The cheese. They had a good cart, including some really nice stinky ones, and Eppoisses.

And the condiments were REALLY good, with a variety of different “sauces” and toppings. Walnut and hazelnut, Roasted Cumin Seeds, Canneberges Chutney with Cloves and Walnuts, Apple Gellee, Huckleberries Gellee, Bell pepper Mustard, Tomatillo and Figues Compote, Pumpkin Ginger Truffle honey, Homemade Green Ketchup.

The honey, cumin, and nuts were on a separate plate.

“Pot De Creme. Espresso and Chocolate, Butterscotch Bread Pudding, Vietnamese Coffee, Hazelnut Ice Cream.” This was REALLY good too.

The Petite Fours were also top notch.

Look at these. The marshmallow had a lovely citrus flavor. There was a nice pate de fruits, macaroons, and even little cupcakes with cream-cheese icing. It was all great.

Food-wise, this was a meal worthy of 2 Michelin stars, I’ve had better or worse at such establishments in France depending on how the wind blows. But Bistro LQ needs to get their service up to snuff with the food if they want to play in those leagues. Although, to tell the truth, it didn’t really bother me. The waiter was very nice, and he left the wine bottle on the table so I could self pour. Certainly there was no attitude, they just didn’t show the flawless professionalism of the kind of staff that this sort of food usually commands. But then again, it doesn’t have the prices either (a Paris 3 star can sometimes be 220 Euros for one dish). All in all, we were very satisfied, and will be back to tackle the 10 course.

Related posts:

  1. Food as Art: Melisse
  2. Food as Art: Ludobites 6.0
  3. Food as Art: The Bazaar
  4. Food as Art: Calima
  5. Quick Eats: Brunch at Tavern
By: agavin
Comments (6)
Posted in: Food
Tagged as: Burgundy, California, Chambertin, Cooking, Cuisine, Dessert, Food, Foodie, France, Hanger Steak, Los Angeles, Michelin, Paris, Restaurant, reviews, vegetarian, Vegetarianism
Watch the Trailer or

Buy it Online!

Buy it Online!

96 of 100 tickets!

Find Andy at:

Follow Me on Pinterest

Subscribe by email:

More posts on:



Complete Archives

Categories

  • Contests (7)
  • Fiction (404)
    • Books (113)
    • Movies (77)
    • Television (123)
    • Writing (115)
      • Darkening Dream (62)
      • Untimed (37)
  • Food (1,765)
  • Games (101)
  • History (13)
  • Technology (21)
  • Uncategorized (16)

Recent Posts

  • Happy Hibi
  • Eating Naples – Palazzo Petrucci
  • Eating San Foca – Aura
  • Eating Otranto – ArborVitae
  • Eating Lecce – Gimmi
  • Eating Lecce – Varius
  • Eating Lecce – Duo
  • Eating Lecce – Doppiozero
  • Eating Torre Canne – Autentico
  • Eating Torre Canne – Beach

Favorite Posts

  • I, Author
  • My Novels
  • The Darkening Dream
  • Sample Chapters
  • Untimed
  • Making Crash Bandicoot
  • My Gaming Career
  • Getting a job designing video games
  • Getting a job programming video games
  • Buffy the Vampire Slayer
  • A Game of Thrones
  • 27 Courses of Truffles
  • Ultimate Pizza
  • Eating Italy
  • LA Sushi
  • Foodie Club

Archives

  • May 2025 (4)
  • April 2025 (4)
  • February 2025 (5)
  • January 2025 (3)
  • December 2024 (13)
  • November 2024 (14)
  • October 2024 (14)
  • September 2024 (15)
  • August 2024 (13)
  • July 2024 (15)
  • June 2024 (14)
  • May 2024 (15)
  • April 2024 (13)
  • March 2024 (9)
  • February 2024 (7)
  • January 2024 (9)
  • December 2023 (8)
  • November 2023 (14)
  • October 2023 (13)
  • September 2023 (9)
  • August 2023 (15)
  • July 2023 (13)
  • June 2023 (14)
  • May 2023 (15)
  • April 2023 (14)
  • March 2023 (12)
  • February 2023 (11)
  • January 2023 (14)
  • December 2022 (11)
  • November 2022 (13)
  • October 2022 (14)
  • September 2022 (14)
  • August 2022 (12)
  • July 2022 (9)
  • June 2022 (6)
  • May 2022 (8)
  • April 2022 (5)
  • March 2022 (4)
  • February 2022 (2)
  • January 2022 (8)
  • December 2021 (6)
  • November 2021 (6)
  • October 2021 (8)
  • September 2021 (4)
  • August 2021 (5)
  • July 2021 (2)
  • June 2021 (3)
  • January 2021 (1)
  • December 2020 (1)
  • September 2020 (1)
  • August 2020 (1)
  • April 2020 (11)
  • March 2020 (15)
  • February 2020 (13)
  • January 2020 (14)
  • December 2019 (13)
  • November 2019 (12)
  • October 2019 (14)
  • September 2019 (14)
  • August 2019 (13)
  • July 2019 (13)
  • June 2019 (14)
  • May 2019 (13)
  • April 2019 (10)
  • March 2019 (10)
  • February 2019 (11)
  • January 2019 (13)
  • December 2018 (14)
  • November 2018 (11)
  • October 2018 (15)
  • September 2018 (15)
  • August 2018 (15)
  • July 2018 (11)
  • June 2018 (14)
  • May 2018 (13)
  • April 2018 (13)
  • March 2018 (17)
  • February 2018 (12)
  • January 2018 (15)
  • December 2017 (15)
  • November 2017 (13)
  • October 2017 (16)
  • September 2017 (16)
  • August 2017 (16)
  • July 2017 (11)
  • June 2017 (13)
  • May 2017 (6)
  • March 2017 (3)
  • February 2017 (4)
  • January 2017 (7)
  • December 2016 (14)
  • November 2016 (11)
  • October 2016 (11)
  • September 2016 (12)
  • August 2016 (15)
  • July 2016 (13)
  • June 2016 (13)
  • May 2016 (13)
  • April 2016 (12)
  • March 2016 (13)
  • February 2016 (12)
  • January 2016 (13)
  • December 2015 (14)
  • November 2015 (14)
  • October 2015 (13)
  • September 2015 (13)
  • August 2015 (18)
  • July 2015 (16)
  • June 2015 (13)
  • May 2015 (13)
  • April 2015 (14)
  • March 2015 (15)
  • February 2015 (13)
  • January 2015 (13)
  • December 2014 (14)
  • November 2014 (13)
  • October 2014 (13)
  • September 2014 (12)
  • August 2014 (15)
  • July 2014 (13)
  • June 2014 (13)
  • May 2014 (14)
  • April 2014 (14)
  • March 2014 (10)
  • February 2014 (11)
  • January 2014 (13)
  • December 2013 (14)
  • November 2013 (13)
  • October 2013 (14)
  • September 2013 (12)
  • August 2013 (14)
  • July 2013 (10)
  • June 2013 (14)
  • May 2013 (14)
  • April 2013 (14)
  • March 2013 (15)
  • February 2013 (14)
  • January 2013 (13)
  • December 2012 (14)
  • November 2012 (16)
  • October 2012 (13)
  • September 2012 (14)
  • August 2012 (16)
  • July 2012 (12)
  • June 2012 (16)
  • May 2012 (21)
  • April 2012 (18)
  • March 2012 (20)
  • February 2012 (23)
  • January 2012 (31)
  • December 2011 (35)
  • November 2011 (33)
  • October 2011 (32)
  • September 2011 (29)
  • August 2011 (35)
  • July 2011 (33)
  • June 2011 (25)
  • May 2011 (31)
  • April 2011 (30)
  • March 2011 (34)
  • February 2011 (31)
  • January 2011 (33)
  • December 2010 (33)
  • November 2010 (39)
  • October 2010 (26)
All Things Andy Gavin
Copyright © 2025 All Rights Reserved
Programmed by Andy Gavin