COSC343Assignment1