rename vars.
try and make euclidean method clearer.