Place water, sugar and yeast in a mixing bowl.
Leave for about 5 minutes or until it starts foaming.
Add eggs, oil, salt.
Add 3 cups of flour and start mixing.
Slowly add the 4th cup of flour until the dough becomes smooth and not sticky.
You may need more or less flour, go by feel.
Either kneed by hand or with a dough hook on your mixer until the dough becomes smooth and elastic.
When the dough is ready, lightly oil your bowl and place the dough inside.
Cover with plastic wrap and a towel and let the dough rise for about an hour or until double in size.
Kneed down and divide the dough into 2 equal parts.
Form 2 challot, either by plaiting or forming rounds.
Turn the oven to 180C and let the challot sit, covered until the oven is ready.
Brush challot with beaten egg and top with desired topping.
Bake for 30 minutes.
Remove from the oven and allow to cool.