Synchronisation of chaos and its applications