For our final project at BYU CS 360