Type: Posts; User: Norm
I think this is fine: return first == null;
Where does the code assign a value to data? What does the constructor do with the arg that is passed to it in d1?