added equality tests, not quite working yet! oh no!