Broke parts out to files.