An implementation of the TCP stack based on the VU Computer Networks practicum