1. In a large bowl, dissolve yeast in warm water. Let it sit for about 5 minutes until frothy.
2. Add sugar, butter, salt, egg, and 2 cups of flour. Beat until smooth.
3. Stir in remaining flour to form a soft dough.
4. Turn onto a floured surface; knead until smooth and elastic, about 6-8 minutes.
5. Place in a greased bowl, turning once to grease the top. Cover and let rise in a warm place until doubled, about 1 hour.
6. Punch dough down. Divide into 12 pieces; shape each into a ball. Place in a greased baking sheet. Cover and let rise until doubled, about 30 minutes.
7. Bake at 375°F (190°C) for 20-25 minutes or until golden brown. Remove from pans to wire racks to cool.