Add compare and hash.
Added experimental Dictionary