almost done with #47, most examples working (except 7)