Added TCP Connection implementation