Final project for a 'Network Programming' course