How would I get started on the 3rd idea, the project synchronisation algorithm?