BTC640/Assignment1