i've been working on this for 5 hours or so.

CnC.