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