distributed systems technologies assignment 1