This project is defined by CSE219's Homework 2 project.