vector reflection
initial commit