excrise 4 final version working