Implement project constructor
Implement Projection