My midterm project for CSCI 498