Assignment 5 of CSC202/73N