That program was written by Melanie Newman.
There's no way it doesn't work.

Your schematic has a couple problems though...

The LCD's data buss should go to DB4-DB7 on the LCD. Not 0-3.
And the Vo pin is grounded. There should be a 10K pot there.
<br>