added sh projection code draft.

need to make a demo and test that this code still works after all these
years  and edits.