Add Shuttle

Unable to run `generate.py`, possibly due to a library bug or incompatibility.  Leaving this PR out for investigation.