Implementing Herschel