Made the IA solution aware

@mlu-appear Perhaps you can use putIfAbsent.