CMU CS 15-112 Term Project