This document discusses solutions to creative problems using functions. It presents four creative questions that involve using a black box function to multiply matrices in different ways. The black box functions take matrices as input and output their product or square. The questions demonstrate how to use the black box functions to multiply two arbitrary matrices by decomposing the matrices in ways compatible with the black box functions. It also discusses general concepts of using functions to break down large tasks, hide implementation details, and build on existing functionality through modular programming.