Updated with new references and revisions