>>27
http://codepad.org/0Yblzpmw
あとはrec_track()が冗長なので適当に修正してスマートにすればOK