Final Group Project for the CSCD311 course