国連軍は朝鮮半島全土を制圧する勢いで北側に進軍し、朝鮮人民軍を中朝国境近くまで追い込んでいた。1950年11月24日に中華人民共和国政府は、国連軍を北朝鮮領土内で戦わせないと警告していたが、国連軍はこの警告を威嚇と受け取り、主にアメリカ海兵隊第1海兵師団17000人を長津湖周辺に分割配備した。11月27日、最も中朝国境寄りの柳潭里（ユダム二 류담리）に配備されていた第5海兵連隊及び第7海兵連隊が、中国人民志願軍の夜間奇襲を受け、同じ頃22キロ南にある下碣隅里（ハガルリ 하갈우리）の国連軍補給基地も同様に奇襲された。11月29日、下碣隅里よりさらに南の古土里（コドリ 고토리）から下碣隅里に海兵隊の増援部隊が送られ、翌30日に最前線の柳潭里の部隊に退却命令が出された。12月3日、柳潭里の第5海兵連隊及び第7海兵連隊が、退却路途中の徳洞峠を守るフォックス中隊の援護のもと、下碣隅里まで退却した。米空軍は退却援護のためにナパーム弾による空爆を行った。12月4日、下碣隅里から古土里への南下が始まり、途中の地獄火の谷（"Hell Fire Valley"）で中国側の攻撃に苦しめられながらも、12月7日に古土里に到着した。すでにこの時点で海兵隊員3000人が戦死していた。同じ頃、中国人民志願軍も疲弊と火器不足により撤退した。12月11日、国連軍は興南（フンナム 흥남）港に到着した。その後、国連軍は海路で撤収し、興南港の港湾設備を完全に破壊した。朝鮮戦争史上、仁川上陸作戦と並ぶ激戦となった。
怪盗キャッツ・アイこと来生三姉妹が父の作品の回収を終えてから2年の歳月が流れた。怪盗業を封印し一般の社会人として生活を営んでいる三姉妹であったが、正義感が強く他者の痛みを見過ごすことができない愛は、身近な人々の困りごとや捨て置けない悪事に対峙していく。
北条司の漫画『キャッツ♥アイ』（1981年 - 1984年）のリメイク作品であり、『月刊コミックゼノン』（徳間書店、コアミックス、ノース・スターズ・ピクチャーズ）において創刊号となる2010年12月号から2014年3月号まで連載された。単行本は徳間書店のゼノンコミックスより発行。第1巻はゼノンコミックス創刊ラインナップの一冊であった。本編の時間軸は、登場する機器類や建造物、情報などを含め、執筆された時代に合わせてある。また舞台が吉祥寺に移され、経営する喫茶店の名称も、「喫茶キャッツアイ」から「CAFE CAT'S EYE」に変更、三姉妹の髪型やファッションも時代に沿うようにアレンジされている。内田有紀主演の実写映画版と同じく来生三姉妹の三女・愛を主人公としているほか、コスチュームもレオタードからボンデージ風のものになっている。怪盗キャッツ・アイが父の作品の回収を終えた2年後を舞台に、大学生となった来生三姉妹の三女・愛の活躍を描く。
型クラスは相異なるデータ型に共通したインターフェイスを持つ関数を定義する。例えば、順序づけることができる要素をもつリストをソートできる関数 sort を定義することを考える。リストの要素のデータ型は関数 sort を定義するときには不明であり、その要素をどのように順序付けるかを予め決定しておくことはできない。数値型も文字列型もそれぞれのデータを順序付けることができるであろうが、共通してデータの順序を返す抽象的な関数 order を定義することができれば、それを用いてソートすることができる。まず型クラス Comparer を定義して、順序付ける関数 order の形式を定義する。値の順序を調べる関数 order x y は x → y が昇順のときは負の値、降順の時は正の値、x と y が等しいときは 0 を返すものとする。ここで class は型クラスの宣言であることを示す予約語である。 class Comparer a where     order :: a -> a -> Int型クラスを実装するには、対象のデータ型に対してインスタンス宣言を行う。次は型 a の型クラス Comparer に対するインスタンスを宣言したものである。このインスタンス宣言により、Enum のインスタンスである任意の型のリストを辞書順に比較できる。例えば、文字列 Char は Enum のインスタンスの Char のリストであり、このインスタンス定義により order を適用することができるようになる。ここで関数 fromEnum c は文字 c を数値に変換する関数である。Comparer のインスタンスを定義する型 a を Eq および Enum のインスタンスを持つものに限定しているので（(Eq a, Enum a) => の部分）、インスタンス定義の内部で Eq の関数である (/=) や Enum の関数である fromEnum を使うことができている。instance (Eq a, Enum a) => Comparer [a] where    order [] [] = 0    order _ [] = 1    order [] _ = -1    order (x:xs) (y:ys) | x /= y    = fromEnum x - fromEnum y                         | otherwise = order xs ys次にリストをクイックソートする関数 sort を示す。型クラスを用いて順序付ける関数 order を抽象化したため、このように型クラス Comparer のインスタンスを持つ全ての型の値に適用できる一般化されたソート関数を定義できるのである。 sort :: Comparer a => [a] -> [a] sort [] = [] sort (x:xs) = sort [e | e <- xs, order e x < 0] ++ [x] ++ sort [e | e <- xs, order e x >= 0]この関数 sort は次のように使う。main = do    print (sort ["foo", "bar", "baz"]) -- ["bar", "baz", "foo"] と出力される。    print (sort [[5, 9], [1, 2], [5, 6]]) -- [[1, 2], [5, 6], [5, 9]] と出力される。Haskell のインスタンス宣言は複数の型に共通する操作を定義するという点で Java や C# の「インターフェイス」と似ているが、Haskell では既存の任意の型についてもインスタンスを定義できる点でもインターフェイスに比べて柔軟である。