Source for Final Project of ENEE408G (University of Maryland College Park)