CSIT 301: The final