Bruce Cox' CLPS work quite well.