Whenever a creature blocks in Garden of Surprise, its controller sacrifices it, then reveals cards from the top of their library until they reveal a creature card. They put that card onto the battlefield blocking the same creatures, and the rest on the bottom of their library in any order.
For Challenge # 073, Challenge # 041 and Challenge # 084