its always harder to implement CORE functions to your game when you complicate the code too much, your code may be readable for you but for others it may be problematic to pick out what areas do what, ok, i've never done a movement code using c_move before but i currently have the task of doing that for someone, if i get it right, i'll post my results here, however dont rely on it