This class is a disaster, I was just trying to get it working and then...