ECE 786 Programming Assignment 1