Honours Project using Cling and Sockets for implementation