Question is now abstract. Implements equals()