Fhe abstraction

Initial approach

Addresses blindstore/blindstore#5