My friend Rick Hebert at Siemens asked me to share this really fun video. He's built a functional Rubik's Cube in NX (using a Product Template) and wired in a publicly available solver as well, using the NX Open API. Beyond the obvious fun, this is a great demonstration of the ability to embed useful behaviors in an NX parametric model, and a great demonstration of the ability to incorporate external solvers or other code to solve unique behaviors in your NX assemblies. Thanks for asking me to share this, Rick!