CSC 567 Principles of Networking Final Project code