This is example that I learn from PeepCode.