Implementation of a CSCI 5115 Project with @mplewis, @fualkner, and @nbalas