CSIT 211 - Advanced Programming code portfolio