Assignment #5 for ARTT255.