CSIE52400/CSIEM0140 Distributed Systems, Spring 2024