An updated copy of Dr. Jim Plank's libfdr.