Presents low-level animation scripting, working with individual controllers and keys. Shows how to make and assign controllers to MAX object parameters and how to instance and copy them around. Explains how to add keys and set their values and times and other properties. Presents an extended example that builds position keys on a camera based on placement & orientation data read from an external data file. In the process, introduces file I/O in MAXScript. Describes how many of the controller and keys functions in MAXScript can operate automatically on nested controllers.