Added overwritten HashCode() to all classes