modified
WIP on naive implementation
fix typo in parameter
the naive technique: javadoc in header
throw UOE on containsKey, doc the class types