Cut bacon and cook to desired doneness (or cook sausage, or brown diced ham). Remove from pan.
Shredd potatoes and onion and add to pan with bacon drippings (if using) or melt butter/margarine prior to adding potatoes/onion. Flatten and cook until browned. Cut into large pieces to turn and cook other side.
Crack all eggs into large bowl and scramble well while potatoes are cooking. Add salt/pepper.
When potatoes are cooked add meat and if using veggies, add them here, too. Break up potatoes and mix w/veggies. Add eggs and mix well while cooking. More salt/pepper can be added if needed.