HelloRacc code from http://martinfowler.com/bliki/HelloRacc.html