changed type of map
added findID method to interface
new exception type defined
added findID method