Line a 9x13 inch pan with about 8 whole graham crackers. Enough to fit your pan.
In a medium size pot, melt your butter and sugar together over medium low heat.
Once melted, remove from heat. Pour in the cold milk to cool it down a bit.
Once the butter is cooled down, but still melted, slowly whisk in your egg. (If the butter has not cooled, the egg may start to scramble, and you don't want that)
Place your pot back over the stove on low heat. and slowly bring to a boil, stirring constantly.
Once it starts to boil, remove from heat and add in the graham cracker crumbs, the nuts, and the shredded coconut.
Spread mixture over the graham crackers lining the 9x13 pan.
Add another layer of whole graham crackers on top of mixture.
Cool in refrigerator for 2 hours.
Meanwhile, mix together the softened cream cheese, butter, vanilla, and powdered sugar.
Once the bars have cooled, spread the cream cheese icing over the top.
Cut into 16-20 squares and serve!
These can be kept in refrigerator for up to 4 days.