Code for ECE505: Computer Project 1