add sanity check for vector_negation, based on random walk.
add sanity check for get_direction

check that it corresponds to adding vectors of length one