move gaussian_vector func to utils
add dump function
fix test functions
add metric system
add split function
add offset to the class
fix offset issue
fix the offset issue
experiment
fix projection issue
fix the projection issue
fix performance issue in adding the vectors, use list instead numpy append.
remove unused variable and add comments
add comments to the header