basic smart pathFinding