TOIEC TEST 文法完全攻略 P92-B 「mayとmightの違い」について。

【質問】 
 may have done
 might have done 「~したかもしれない」
これらのother exampleでmayとmightの使い分け方を考えてみたのですが、分かりませんでした。特に必要ないですか?
【回答】
 非常に微妙なニュアンスですが、下記のような違いがあります。
 may have done=「~したかもしれない」
 → 現在の状況において、した可能性もしていない可能性もある。
 might have done=「~していたかもしれない」
 → 過去の事実に反して、もし何らかの条件であったら、~していたかもしれない(実際にはしていない)