Code for ECSE 211 Final Project (Group 6)