documentation update
produce ordered dict
support write invariance by using ordereddict
keep backword tutorial links
documentation update