Playign around with different graph walking techniques, still isn't too great...