Implemented custom_equality.  Refined custom_reverse