Comprehensive Programming Assignment