Description
The original code came from Scott Guthries chart engine example. The differences from original code are: