I don't think this is correct, can you please add unit tests to show that this code is correct? I.e. you can find a drug given a code, source and map types