working on projection operators
.
.
closer to working