Added implementation for NIC, and written basic test in DesktopClient.java