俺は、やったことなくて難しそうなコード書く時は、実験的な簡易コード書いてから、
応用して実装して、必要があれば汎用的に綺麗に書き直してる。

いきなり完成品に近いの書こうとするとこんがらがっちゃわない?