Fixed bug: Search.empty() not returning anything.
Added (probably incorrect) bi-directional search. Changed children to only be adjacent (no diagonals).