ICAPRG502A Code Collaboration