deconstructing example solution