Dissolve yeast into 1/2 cup of warm water. Once it turns foamy you know it's activated (about 4-5 minutes). If it doesn't turn foamy, your yeast is dead and you'll need to use another packet.
Mix (in a standing mixer or hand held) yeast with milk, butter, sugar, salt, egg, vanilla extract, and almond extract.
Add flour slowly, as to not explode flour everywhere. Start with 3 cups of flour.
Mix dough until it pulls away from the bowl and turns into a ball. If the dough is sticky, add in the extra 1/2 cup of flour. If the dough is springy, it's ready.
Knead dough on a lightly floured surface for about 5 minutes. Form into a ball.
Place in an oiled bowl (I used cooking spray) and allow it to double in size, overnight in the fridge or for 1 1/2 - 2 hours in a warm place**
Once the dough has doubled in sized, begin making the filling.