CS378 - related to socket programming