http://www.interlog.com/~barrow/spec_tan.htm