Exercises in Distributed Objects