Client Code (FINAL)