add ex4 code