Initial Player: "Michael" : [ Bracket 9 : [[Angel,Titan]{1,1},[Centaur,Centaur,Ogre,Ogre,Gargoyle,Gargoyle]{3,3}]{4,4}, Bracket 10 : [[Angel,Titan]{1,1},[Centaur,Centaur,Ogre,Ogre,Gargoyle,Gargoyle]{3,3}]{4,4}] Reveal #0 [C, C]: #0 [[Angel,Titan]{1,1},[Centaur,Centaur,Ogre,Ogre,Gargoyle,Gargoyle]{3,3}]{4,4} #1 [[Angel,Titan]{1,1},[Centaur,Centaur,Ogre,Ogre,Gargoyle,Gargoyle]{3,3}]{4,4} rev p bkt revelation (alreadySeen=[]) #0 [[Angel,Titan]{1,1},[C1, C2, ...]{3,3}]{4,4} #1 [[Angel,Titan]{1,1},[C1, C2, ...]{3,3}]{4,4} get a C from revelation deepsearch for C in bkt remove alreadySeen = [] yields C1: 2 links (via deep search) C2: 2 links take C1 remove C1 from everywhere (deep) add C1 to bkt add C1 to alreadySeen loop --- we get another C from revelation deepsearch for C in bkt yields [C1, C2] remove alreadySeen = [C1] yields [C2] take C2 remove C2 from everywhere (deep) add C2 to bkt add C2 to alreadySeen loop --- revelation is empty so return player Add #0 L: Bracket 9 : [Lion,[Angel,Titan]{1,1},[Centaur,Centaur,Ogre,Ogre,Gargoyle,Gargoyle]{3,3}]{5,5} deepDrop critter leaves