DISTRIBUTED SYSTEMS PRINCIPLES AND PARADIGMS SECOND EDITION PROBLEM SOLUTIONS