Add a synchronous implementation
Merge pull request #1 from ForbesLindesay/implementation/sync

Add a synchronous implementation