change encoding, and add some examples
visualize difference between fold-rigt (accumulate) and fold-left
add comment, nil is '()