Putting a Viper through its paces

Top