Nathan Eddy Contributions: