Add first code for umbra projection
Improvements to umbra projection, still not complete