add problem #4 ,