CS 3210 Assignment 2 - Memory Management