add failing test.
fake the tests.
add contracts.
convert ints to floats.
add working euclidean distance.
Merge branch 'feature/implement-euclidean-distance' into develop