Final version of the COMP3601 group orange project