ex 5.4 done
ex 5.4 version without sigfault