Project for SEng 426, Summer 2014. Don't know what the license is.