For your custard: Whisk your egg yolks and sugar together until creamy, add to that your flour,salt and coconut milk. Continue to whisk until combined and smooth.
On the stove over medium heat in a large pot, heat the milk until it just comes to a simmer (do NOT let it boil, you want it to just be steaming so it doesn't curdle your egg mixture)
Very slowly add the steaming milk to your egg mixture while keeping your mixture on low speed (if it starts to curdle, your milk is too hot!). Once all of the milk is mixed into the egg mixture pour back into the pot and put over medium heat.
Cook the mixture, whisking constantly. Once it begins to lightly bubble (you will feel it getting thicker) you want to whisk for another 2 minutes or so. Remove from the heat and add in 1c of the shredded coconut and 1/2 tsp vanilla.
Pour custard into a bowl and set in a bowl filled with ice. This helps to stop the cooking process of your custard. Allow to cool for 15-20 mins, stirring your custard occasionally.
Spoon custard into your prepared pie shell and cover with plastic wrap (pushing the wrap lightly into the custard to prevent a "skin"). Place in the fridge overnight.
For your whipped cream: In a large bowl whip your cream until light peaks begin to form (you do not want to over mix the cream as you can actually break it down which will prevent it from thickening up!). Beat in 1 tsp coconut extract and 1 tbsp confectioners sugar and mix until peaks form.
Smother your pie with your yummy whipped cream and the remaining shredded coconut (which I toasted first just to add some contrast). Serve and ENJOY!