ECE243 Computer Organization Final Project