Base program source: Fash MX ActionScript for Fun and Games by Gary Rosenzweig. Puzzle and addtional programming by Matt Graham. Picture source: Big6.com