Preheat oven to 350 degrees.
Peel and finely grate carrots using the fine shred side of a box grater. Set aside.
To a bowl add your dry ingredients of flour, baking soda, salt and cinnamon. Whisk. Set aside.
To a separate bowl or stand mixer add sugar, oil and molasses. Beat until everything is incorporated.
Add the four eggs one at a time, beat until incorporated. Add the vanilla, beat 30 seconds more.
Slowly add the dry ingredients. Beat for 1 minute on medium to high speed. Scrape the bowl and beat again until everything is mixed and there are no lumps.
Add the shredded carrots and beat until just combined.
Pour batter in a prepared or parchment lined 9x13 dish or pan.
Bake at 350 for 40-45 minutes or until a toothpick comes out clean.
Cool for several hours before icing.
While the cake cools make the icing by adding softened butter and cream cheese to a stand mixer fitted with the whisk attachment or beat with a hand mixer. Beat together. Slowly add the powdered sugar to avoid any spillovers. Beat on low until incorporated. Add vanilla, coconut flavor and half & half. Beat on high until fully mixed and smooth.
Ice the cooled cake. Cut into 12-15 pieces.