completed assign 4 intermediate