change header.h refrences to typedefs.h
adding missing semicolens
more missing semicolens
added include <string>
made order of tests more logical
connect(joiner to source):use two tmp vars

one for first() active, one for second()
connect(binder to txt):prepare and add joiner

in location mode
fix:==to=
added asserts
use public inheritance
use instance, not class
moveTogether:the two iters can be diffrent type
don't use  a_ptr=b_ptr=0, b/c a and b are diffrent
run attach correctly
added operator== to location
put end in arg
use -> operator
use . unstead of ->
; between object name and constructor call
move typedef to valid place