Class system for Assignment 3.