add maps demo
add poly demo
use withDefaultValue
use bingdings
use foldleft instead of ++