The Wittrick-Williams Algorithm