WARNING: BEGINNING LARGE MODIFICATION.