2007年5月27日、CAGE FORCE EX -eastern bound-にて開催されたCAGE FORCEウェルター級王座決定トーナメントにCWFC代表として初来日し、パンクラスの現役王者石毛大蔵と対戦。1Rに左フックでダウンを奪うと、その後もスタンド、寝技共に石毛をし3-0の判定で勝利。9月8日、CAGE FORCE 04の準決勝にて門馬秀貴と対戦。門馬の三角絞めを凌ぎ、タオル投入でTKO勝ち。12月1日、CAGE FORCE 05での決勝では吉田善行と対戦し、金的攻撃により反則負けとなった。試合後、裁定に対し不満を表明した。
2002年から総合格闘技の練習を始め、テコンドーとブラジリアン柔術を学んだ。2004年6月6日、Extreme Brawlでプロ総合格闘技デビューするも、一本負けに終わる。9月には母国イギリスのCWFC初出場を果たした。2005年4月8日、CWFCにてアンディ・ウォーカーに1R TKO勝ち。5月21日にはデビッド・バロンと対戦し三角絞めによる一本負け。6月18日、UK Stormに出場しステュワート・バールズをKOで破りUK Stormウェルター級王座を獲得した。10月1日のディエゴ・ゴンザレス戦は最後はノーコンテストとなるが、試合内容は常にバックを取られ劣勢を強いられ負けにも等しい内容であった。11月26日、マット・ソープとのCWFCウェルター級王座決定戦が行われ、2-1の判定勝ちを収め王座獲得に成功した。2006年3月25日、CWFCで前回決着のつかなかった宿敵ディエゴ・ゴンザレスとのタイトルマッチが組まれる。試合は序盤からゴンザレスの突進力に苦戦するも、2R以降から打撃で反撃し、3R開始直後に左ハイキックをヒットさせカットによるTKO勝利で王座防衛に成功した。6月18日には2H2HでのDEEP出場権を賭けた4人トーナメントにてデビッド・バロンと再戦するも、判定負けを喫した。
精神科クリニック「こらーる岡山」を舞台に、心の病を患う当事者、医者、スタッフ、作業所、ホームヘルパー、ボランティアなどが複雑に織りなす世界を観察したドキュメンタリーである。世界保健機関 (WHO)によると、世界で1億5400万人が鬱病に、2500万人が統合失調症に苦しんでおり、毎年80万人以上が自ら命を絶っている。そのような現実の中で日本社会がタブーとして来た題材を正面から見つめ、当事者たちの日常生活、思想、不安、悩み、苦しみや喜びを描く。
in vivoでの実験は各種の条件が人為的にコントロールされていない条件という意味でもあり、このため in vitro と区別される。具体的には細胞内での反応などがこれにあたる。生化学や分子生物学などで反応が生体内で起きていることを、対義語である in vitro と対比するためにこの表現が用いられることが多い（例：試験管内における実験では～の結果になり、生体内の～という現象と一致する）。in vivo と in vitro との区別は研究分野によって多少異なる。個体あるいはその組織・臓器を対象としている生理学などでは、個体を扱えば in vivo、それから取り出した組織等を扱えば in vitro となる。一方細胞以下のミクロな対象を扱う細胞生物学や分子生物学では、培養した細胞を扱えば in vivo 、細胞から取り出した細胞内器官や物質（DNAや蛋白質）を扱えば in vitro ということが多い。つまりどのレベルを「生きている」と見るかの違いである。
行列も集合同様、Prologでは特別な記法は用意されてはいない。そのため一般に行列を、リストを要素として持つリストとして表現することが多い。例えば 3 × 3 の単位行列は [[1,0,0],[0,1,0],[0,0,1]] のように表す。全体が3要素のリスト、そのそれぞれの要素がまた3要素のリストである。ここでは、findall/3を二重に使った行列の転置の定義を示す。行列の転置([_最初の行|_残りの行],_転置行列) :-        length(_最初の行,_列数),        findall(_転置された行,(                    between(1,_列数,_nth1),                    findall(_値,(                                member(_行,[_最初の行|_残りの行]),                                nth1(_nth1,_行,_値)),                            _転置された行)),                _転置行列).この定義の難しさは、列数を得るための表現にある。ここでは行列の転置述語の第一引数を細工してこれを得たが、代償として、対象行列を[_最初の行|_残りの行]と表現したため、この引数が何を意味するのかわかりにくいコードとなった。行列が[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]として与えられた時の行列の転置は実行例?- 行列の転置([[1,2,3],[4,5,6],[7,8,9],[10,11,12]],_転置行列)._転置行列 = [[1,4,7,10],[2,5,8,11],[3,6,9,12]]となる。行列の転置の再帰的な定義は行列の転置(L,[L1|R2]) :-        行列の転置(L,L2,L1),        行列の転置(L2,R2).行列の転置([],[],[]) :- !.行列の転置([[A|R1]|R2],[R1|R3],[A|R4]) :-        行列の転置(R2,R3,R4).findall/3の定義に比べると、定義自体は簡素なのだが、可読性はかなり悪い。