UT Austin CS 378 - Programming for Performance Project 5