Pull requests welcomed.

This is experimental, early stage, code. 

