A list of papers to understand distributed systems