Project I developed for use in CS177