Started work on synchronisation implementation
Synchronisation implementation now working
Added more tests to cover synchronisation functionality