update walkthrough for m6
refresh ch1
make ch1 es compile on m6
minor improvements
refresh ch3
update ch4
minor edits