COMP 20 Spring 2014 Private Repo for Ahmed Aly