added equal checking for null objects; objects can now be created and assigned;