Now you have learnt how to use fork, exec*() and wait/waitpid. Try to write code to combine the uses of them to execute ls in a new process properly (without zombie!).
fork
exec*()
wait
waitpid
ls