added projection to lin_vector and the test cases to go with it, moved a.out into the bin/ folder and renamed something descriptive