UKZN COMP 301 Project