Preheat oven to 350F. Cream butter and sugar until light and creamy. Beat in yolks. Add vanilla. Sift cake flour before measuring. Re-sift with baking powder and salt. Combine Coco Lopez and milk. Add sifted ingredients to butter mixture in 3 parts, alternating with liquid mixture. Beat egg whites until stiff and fold in lightly by hand into the batter. Pour into 3 greased 9-inch layer pans. Bake for 25 minutes. Remove layers from pans before completely cooled.
Melt butter in 2-quart pot. Add Angel coconut and defrosted coconut. Cook over medium heat 2 minutes. Add evaporated milk, while stirring until mixture is hot. Add instant pudding mix and stir constantly until filling is bubbling and thick, approximately 5 minutes. Remove from heat and cool. Divide in half and spread between cake layers.
Put first 5 ingredients into top of double boiler over simmering water. Cook, beating constantly with an electric mixer for approximately 10 minutes or until icing becomes stiff and glossy. Remove from heat. Add coconut extract. Spread icing over cake and sprinkle flaked coconut over top.
Cajun Country -- New Iberia, Louisiana