Alpha0.5

Implementation of the draft API.
In progress.
I don't quite understand TimeTest ... not using any of our code so why have this?