Completed draft of CSC384/Assignment2