Working version, with (ver) rough npc following mechanism.