Assignment 4 client