To Run: To run the application, the viewer.py script from cgkit (http://cgkit.sf.net) must be used. Configuration is done using environment variables. There is one configuration parameter: INFILE: The input filename. Defaults to 'jog.bvh'. A sample execution is: $ INFILE=Stand.bvh viewer.py assign4.py This code uses a class available in cgkit that reads bvh files and uses callbacks to return the data. This was done is lieu of parsing the file manually with the thought that the actual text parsing wouldn't be too interesting. I don't do anything with the sampling rate of the input data. Each frame is stepped through 1-by-1 at the fps of the viewer.py script. This was done because of time constraints. To Build: There is no build step for the code I've written. Installing the cgkit library (http://cgkit.sf.net) that I used to interface with renderman is a bit of a pain though. I'm using a CVS version of cgkit, which can be downloaded from the website. The Boost libraries must be installed for cgkit, but only the Boost.python module. I have this working on my office and laptop macs, so if needed, I can show you the operation on either one of those or assist in installation on your machine.