about to implement synchronisation, everything else up to that working
correcting the previous commit message, this is an actual working version up top synchronisation which we're starting now
synchronisation working but not reliably, sometimes it will mess up. one possible reason might be that there are 2 receive functions, and we're not sure whether they are able to distinguish between the message types. will now try to include the time offset in the one message type we had before, and then only process it in the receiving node if it comes from the root node
merge conflicts