Added vector projection