In a medium bowl combine the graham cracker crumbs, shredded coconut, and coarsely chopped almonds. Set aside.
Melt butter on low heat in a medium saucepan. Remove from heat and add sugar and cocoa powder whisking until combined.
Quickly whisk the egg into the butter mixture to keep the egg from scrambling and return to heat. Turn the heat up to medium and whisk continuously for 2 minutes until the mixture thickens and becomes glossy. Remove from heat.
Add the dry ingredients to the sauce pan, stir quickly until combined and pour into a prepared 8 inch square pan.
Pour the mixture into the prepared pan. Using your hands, the bottom of a measuring cup, or an off set spatula gently press down on the base until it is level. Set aside until completely cooled, approximately 20 mins.
In a bowl sift the icing sugar , set aside. Cream the butter with a hand mixer until fluffy then add the almond extract.
Next add 1 cup of the icing sugar. Once incorporated add a tablespoon of maraschino cherry syrup and repeat finishing with the last cup of icing sugar. Stir in the chopped maraschino cherries until evenly distributed.
Ensuring the layers are even in a Nanaimo Bar is not easy. For the icing mom came up with this useful trick. Using a cookie scoop we place 9 scoops of icing, 3 across, 3 down over the base.
Slowly spread each scoop until the icing evenly coats the base. Take your time in this step, there is no rush and you want it to be as even as possible.
Set aside for at least 10 minutes, this allows for the icing to set and will make it easy for to spread the chocolate layer over top.