now gets stuck in walls, must calculate which and of wall char is in and
allow opp dir