v0.1 - very alpha stage, code outlines general idea, but lots to implement