Implement a first version of projection