Semester project for CNT 5106C