Rewrote McLaren-Marsalia method. Moved to iterators where it is possible.
Implemented join sequence