Exploration Assignment 5 for CS4830