http://www.cee.hw.ac.uk/hipr/html/gsmooth.html