fixed dumbness in traverse (thanks joel) and started ch5