Could you add a high-level comment for what the mouseover and mouseout logic is doing?