COS 301 main project