I have a logical riddle that I need help solving :
There has been a murder and four suspects are being interrogated.
*A says that B did it.
*B denies responsibility, and says it was D.
*C adds that it wasn't him.
*D declares that B lied.
We know that only one person told the truth. But who was it ?