Start with the beans because they need some time to cook. Add the olive oil, onion and pepper to a large skillet over medium low heat. Cook until softened.
Add in the garlic powder, cumin and chili powder. Cook for a couple minutes.
Add in the broth and beans. Raise the flame to medium- medium high.
Simmer hard for about 20 minutes. Using a potato masher, smash the beans. Continue to simmer, mashing every so often to that creamy consistency. Cook the beans until the liquid is absorbed and the beans are creamy and thickened. You can add more broth if needed.
For the guacamole. Smash the avocado with the lime juice. Stir in the red onion, cilantro, garlic powder, salt and pepper to taste.
For the fried egg, add a very little bit of vegetable or olive oil to a pan over medium heat. Crack the egg into the hot pan and cook for about 3-4 minutes until the whites are cooked and a little golden on the edge of the egg.
Warm the tortillas, add a layer of the beans then the guacamole. Top with a fried egg, a drizzle of sour cream, some queso fresco and cilantro.
Recipe by LeMoine Family Kitchen at https://www.lemoinefamilykitchen.com/2016/05/huevos-rancheros/