Exercise 1: Creating a Socket Client (Level 1, Level 2, Level 3)