For the Ham Hash:
Ham Hash: Add the olive oil to a large skillet over medium high heat. Once the oil is heated, add the potatoes, onion, and garlic.
Sprinkle the salt and pepper over the hash and cook for 20 minutes, stirring every 3-4 minutes.
Add the ham and cook for an additional 5 minutes.
For the Italian version: Add the pesto and tomatoes with the ham.
Cook for 5 minutes, then sprinkle with the mozzarella cheese, cover and let melt for 1-2 minutes.
Remove from the heat and top with the fresh basil.
For the Mexican version: Add the jalapenos at the same time as the potatoes, onion and garlic.
After adding the ham and cooking for 5 minutes, sprinkle the pepper jack cheese on top, cover and let melt for 1-2 minutes.
Remove from the heat and top with the avocado and fresh cilantro.
For the Greek version: Add the mushrooms at the same time as the potatoes, onion and garlic.
Add the sun dried tomatoes with the ham.
Cook for 5 minutes, remove from the heat, sprinkle with the feta cheese and fresh parsley.