complete AuthReading project part II