Ok. I'll make this class more general.