moved christofides parts to own header and source. Also continued on the beforementioned implementation.