Artificial nanomachines based on interlocked molecular species: recent advances