Do Anything You Want by Figuring Out What You Need