Struggling with the virtual classes.