Group project for CS 3100: Computer Engineering.