BTC640/Assignment3