Gets up on obstacles, but it is in need of refining