added BidirectionalHashMap and made some Interface inprovements
added BidirectionalHashMap and made some Interface improvements