TypeError: menu.addDishToCourse is not a function at Object.<anonymous>

Hello!
I am stuck on the Meal Maker exercise. I have watched the walk through and my code matches exactly but I am still getting the error seen above? I have stepped through the code for hours trying to figure out what I am missing or where I have gone wrong?

Here is a link to my code:

const menu = {
  _courses: {
  appetizers: [], 
  mains: [], 
  desserts: [],
  },
get appetizers() {
    return this._courses.appetizers;
  },
get mains(){
    return this._courses.mains;
   },
get desserts(){
    return this._courses.desserts;
  },
set appetizers(appetziers) {
    this._courses.appetizers = appetizers;
  },
set mains(mains){
    this._courses.mains = mains;
  },
set desserts(desserts){
    this._courses.desserts = desserts;
  },
get courses() {
  return {
    appetizers: this.appetizers,
    mains: this.mains,
    desserts: this.desserts
  };
},
addDishtoCourse(courseName, dishName, dishPrice) {
  const dish = {
  name: dishName,
  price: dishPrice,
  };
  this._courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName) {
  const dishes = this._courses[courseName];
  const randomIndex = Math.floor(Math.random() * dishes.length);
  return dishes[randomIndex];
},
generateRandomMeal() {
  const appetizer = this.getRandomDishFromCourse('appetizers');
  const main = this.getRandomDishFromCourse('mains');
  const dessert = this.getRandomDishFromCourse('desserts');
  const totalPrice = appetizer.price + main.price + dessert.price; 
    return `Your meal is ${appetizer.name}, ${main.name}, ${dessert.name}, and the total price is $${totalPrice}.`;
    }
};

menu.addDishToCourse('appetizers', 'salad', 4.00);

const meal = menu.generateRandomMeal();
console.log(meal);

The error I get is

TypeError: menu.addDishToCourse is not a function. 

That means it cannot find the function. That is often a matter of spelling. So compare the spelling of your function call and the declaration.

Thank you I figured it out!