distributed systems lecture 23 919845